如何将windbg命令重定向到文件而不在windbg控制台上回显输出?

2024-03-13

.logopen不是答案,因为它让命令输出到windbg控制台。

例如,!sosex.dumpgen 2产生大量输出,我不想在调试器控制台中看到这些输出。现在我正在使用以下内容:

.shell -i- -ci "!dumpgen 2" cmd /c more > D:\tmp\dumpgen2.log

我的问题是more命令是交互式的,在输出一定量的数据后需要用户输入。这对我来说是一个大问题。

一种解决方案可以是与脚本非交互地运行调试器本身,并在那里使用 .logopen 命令。

我想知道我是否可以实现我想要的同时:

  1. 从交互式 WinDbg 会话中执行此操作
  2. 使用普通标准 shell 命令(也可以是 cmd.exe 或 powershell.exe)。我知道编写一个仅将 stdin 转发到 stdout 的小实用程序是一项微不足道的工作,但我仍然宁愿不这样做。

.shell -i- -ci "!dumpgen 2" findstr "^" >D:\tmp\dumpgen2.log

^会找到任何行的开头,所以它应该是 1:1 的副本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将windbg命令重定向到文件而不在windbg控制台上回显输出? 的相关文章

  • 从故障转储中获取 GDI 句柄计数的命令

    我有一个故障转储 我怀疑 GDI 泄漏是导致崩溃的原因 从完整的故障转储中是否可以找出我的进程崩溃时使用的 GDI 句柄的数量 我创建了一个 Windbg 脚本来转储 GDI 句柄表中的所有 GDI 句柄 看https aloiskraus
  • 调试 winform 崩溃 - C# [ADPlus + Windbg]

    System AccessViolationException was unhandled Message Attempted to read or write protected memory This is often an indic
  • IIS 崩溃并重新启动,但未删除小型转储

    我正在尝试调试一个艰难的场景 在 Web 表单页面上 当我单击 提交 时 Web 服务器遇到一些错误并重新启动 w3svc 进程 我没有看到任何堆栈跟踪转储到事件日志中 Windows 应用程序日志中的唯一条目是 错误应用程序名称 w3wp
  • 为什么 WinDbg、任务管理器和 VS 调试器报告的线程数不同?

    当我的 Net 3 5 应用程序运行时 Windows 任务管理器显示我的应用程序有 16 个线程 我收集了该进程的内存转储并使用 WinDbg SOS 打开它 运行 threads 命令显示我有 ThreadCount 456 Unsta
  • ole32!COIDTable::ThreadCleanup 中崩溃 ... NetworkItemFactory!FDBackgroundThreadHandler

    自上周以来 Word 和 Excel 经常崩溃 即使是非常简单的文档也是如此 刚才 火狐也崩溃了 我该如何修复它或找到真正的根本原因 我已经使用安装程序修复了 Office 安装 应安装所有常规更新 笔记本电脑每天都会重新启动 我已经配置了
  • 如何从 DLL 的堆标记中受益?

    如何使用 GFlags 设置并从中受益通过 DLL 启用堆标记 http msdn microsoft com en us library windows hardware ff542915 28v vs 85 29 aspx 我知道如何激
  • 错误:找不到符号文件。风数据库

    我从下载了符号http www microsoft com whdc devtools debugging symbolpkg mspx http www microsoft com whdc devtools debugging symb
  • 错误:在 WinDbg 中找不到符号文件

    我正在使用 VmWare 对 Windows Vista 进行远程调试 但是我遇到了 ERROR Symbol file could not be found Defaulted to export symbols for ntkrpamp
  • Debugdiag 显示“Microsoft VC 运行时堆”使用超过 1GB

    您好 我的 WPF 应用程序存在泄漏 我正在尝试使用内存转储文件来查找问题所在 使用 WinDbg 和 SOS 我找不到任何可疑的东西 然后我尝试了 DebugDiag 我得到了Microsoft VC 运行时堆 私有 有 1 42 GB
  • 无法找到模块“mscorwks.dll”

    我尝试使用 winDBG 来调试转储文件 当我运行 loadby sos mscorwks dll 时 它给了我一条错误消息 无法找到模块 mscorwks dll 有没有人见过这个 如果您正在调试 NET 4 0应用程序 您需要使用以下内
  • 外部触发 .NET 垃圾收集

    有没有办法从另一个进程或从 WinDBG 内部触发 NET 进程中的垃圾收集 当您跨越本机 托管边界时 有一些托管调试助手会强制进行集合 并且AQTime http en wikipedia org wiki AQtime似乎有按钮表明它可
  • WinDbg - 将字符串参数与内存中的字符串进行比较

    我需要比较一个字符串 作为参数传递给WinDbg用记忆中的字符串 如何才能实现这一目标 例如 该字符串位于加载的 PE 内的特定偏移处 所以 我可以通过执行轻松读取字符串da c 100
  • Windbg lm:“延迟”是什么意思?

    我正在 WinDbg 中调试 NET 2 0 程序集的故障转储文件 当我在 WinDbg 中输入 lm 时 我会得到一长串已加载的模块 如下所示 723c0000 72950000 mscorwks deferred 这里的 延期 是什么意
  • 调用栈和反汇编疑问

    三大疑点 1 假设我得到如下调用堆栈 user32 dll InternalCallWinProc 20 0x28 bytes user32 dll UserCallWinProcCheckWow 32 0xb7 bytes user32
  • Windbg !address 输出中的 是什么意思

    Example 0 074 gt address summary Usage Summary RgnCount Total Size ofBusy ofTotal Free 90919 7ec 34659000 7 923 Tb 99 03
  • 为什么windbg命令以.开头或者 !

    之间有什么区别吗 和 WinDbg 中有不同类型的命令 常规命令 例如kb适用于调试会话 例如 显示堆栈转储等 元命令以点为前缀 例如 load 元命令适用于调试器本身 例如 加载扩展 显示帮助等等 扩展命令以感叹号为前缀 例如 analy
  • Windows 调试工具未安装

    我正在尝试通过 Windows SDK 安装 Windows 调试工具 两次尝试后我不知道该怎么做 我开始安装 没有收到任何错误 但调试工具 windbg 和 kd 却找不到 日志几乎毫无用处 9 16 59 PM Monday July
  • 转储文件分析

    Recently I start facing issue on few servers where CPU start consuming more resources than usual trend I am trying to fi
  • 使用 Windbg 进行关键部分挂起分析

    最近 当我的应用程序一段时间没有响应时 我通过 procdump 生成了一个转储文件 当我在转储文件上运行 locks 时 我得到一个单独的条目 如下所示 0 000 gt locks CritSec 123456 at 00123456
  • 确定哪个方法持有 ReaderWriterLockSlim WriteLock

    目前我正在使用 WinDbg 分析转储 我运行了以下命令 以下苔丝不可思议的演练 http blogs msdn com b tess archive 2008 02 06 net debugging demos lab 1 hang re

随机推荐