gpt4 book ai didi

command-line-arguments - 如何在 WinDbg 的启动命令行打开转储中转义引号

转载 作者:行者123 更新时间:2023-12-05 06:45:49 32 4
gpt4 key购买 nike

正在关注 this answer ,我正在尝试使用 -c "..." 开关在注册表中设置一个 .dmp shell 命令,以便在我打开转储文件时执行命令。

虽然这适用于任何不使用引号的命令,但我现在想使用需要引号的命令。我怎样才能将引号转义到它们不被视为 -c "..." 开关的结尾?

我试过:

  • 用反斜杠转义 \"
  • 通过双引号转义 "

详情如下:

注册表项:HKEY_CLASSES_ROOT\Windbg.DumpFile.1\shell\WinDbgStartup\command

(默认)值(有效):"C:\path to\windbg.exe"-z "%1"-Q -c ".echo Welcome"

(默认)值(损坏):"C:\path to\windbg.exe"-z "%1"-Q -c ".echo Wel""come"

-z 用于打开转储文件,-Q 用于安静的工作区,在 -c 我可以输入命令并且我想要包括引号。

错误信息:命令行参数不能指定一种以上的调试启动

WinDbg 版本:6.2.9200.16384 X86

最佳答案

你试过 ^" 了吗? ^ 转义了 cmd 中的大多数字符


(调查中)

引自 WinDbg Command-Line Options

-c " command "

Specifies the initial debugger command to run at start-up. This command must be
enclosed in quotation marks. Multiple commands can be separated with semicolons.
(If you have a long command list, it may be easier to put them in a script and
then use the -c option with the $<, $><, $><, $$>< (Run Script File) command.)

If you are starting a debugging client, this command must be intended for the
debugging server. Client-specific commands, such as .lsrcpath, are not allowed.

然后单击 $... 超链接进一步解释这些选项。

似乎您实际上想在 echo 中包含 "。坦率地说,我不知道 - 但我会尝试的是 - c ".echo Wel^"come"

如果这不起作用,我会转到 $-option gobbledegook。没有人(理智的)声称在 build 这些设施时考虑了每一种可能性......

关于command-line-arguments - 如何在 WinDbg 的启动命令行打开转储中转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990462/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com