【问题标题】:How to get the debuggee's command line in WinDbg?如何在 WinDbg 中获取被调试者的命令行?
【发布时间】:2011-06-03 08:40:05
【问题描述】:

是否有任何扩展命令可以做到这一点?我只想包含所有参数的整个命令行。

【问题讨论】:

    标签: windbg


    【解决方案1】:

    命令行参数等信息存储在PEB(进程环境块)中。

    你可以找到a list of common commands here.

    !peb 将显示 PEB。

    【讨论】:

    • 是的,这很好用,即使输出中有很多不相关的信息。我刚刚发现另一个命令version 也可以列出命令行。
    • 这么多WinDbg命令可用,而且它们能显示的都是百科全书!这是一个很好的参考:windbg.info/doc/1-common-cmds.html
    • “version”命令列出windbg进程的命令行,而不是你正在调试的进程的命令行。
    • @alfa,你说得对,在windbg启动调试的情况下,windbg的命令行提示被调试对象的命令行。
    • 您可以使用以下命令不解析“!peb”的整个输出:.shell -ci "!peb" findstr "CommandLine"
    【解决方案2】:

    试试vercommand 它比 !peb 简单得多 这是让您入门的好地方: http://windbg.info/doc/1-common-cmds.html#2_general_cmds

    【讨论】:

    • 这不起作用,因为它报告的是 WinDbg 的命令行,而不是运行时附加的被调试对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多