【发布时间】:2019-08-26 07:37:12
【问题描述】:
我有一个用于 Windows 的 C++ 应用程序,它采用命令行参数。
我如何使用procdump 来启动带有这些参数的应用程序?
我试过了:
> procdump64.exe -ma -x c:\dumps "C:\ProgramData\someapp.exe arg"
> procdump64.exe -ma -x c:\dumps 'C:\ProgramData\someapp.exe "arg"'
但都失败了:
Error launching 'C:\ProgramData\someapp.exe:
The system cannot find the file specified. (0x00000002, 2)
但是,如果我明确地运行应用程序,它运行良好。
这行得通:
> C:\ProgramData\someapp.exe "arg"
我在 Google 上没有找到任何关于如何使用 procdump 执行此操作的信息。如果procdump 做不到,我愿意接受任何其他相当简单的设置 CLI。任何帮助表示赞赏。
【问题讨论】:
-
请注意错误消息中的不平衡单引号。如果您使用 cmd.exe 来启动此命令,请注意引用和转义参数在那里有点奇怪。顺便说一句:如果您提供一个包含您尝试过的命令和收到的错误的列表,将会有所帮助。从你的两个中,我错过了一个根本不尝试用引号做有趣事情的那个。此外,procdump 也可能尊重 Unix 使用
--将选项与参数分开的方式。 -
@UlrichEckhardt 感谢您的指导!它有帮助。我用有效的命令发布了一个答案。
标签: c++ windows debugging procdump