如何通过具有命令行参数的 procdump 启动 Windows 应用程序?

Posted

技术标签:

【中文标题】如何通过具有命令行参数的 procdump 启动 Windows 应用程序?【英文标题】:How to launch a windows application via procdump which has commnad line args? 【发布时间】: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 感谢您的指导!它有帮助。我用有效的命令发布了一个答案。 【参考方案1】:

感谢@Ulrich Eckhardt! 他的评论向我指出了以下工作的方向而不是尝试用引号做有趣的事情

 procdump64.exe -ma -x c:\dumps C:\ProgramData\someapp.exe "arg"

PS:我确实是从 cmd 运行 procdump

【讨论】:

以上是关于如何通过具有命令行参数的 procdump 启动 Windows 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 perl 正确传递具有多个参数和复杂文件路径(空格和符号)的命令行参数?

如何使用 UWP 应用程序的命令行参数启动 win32 exe?

启动单个 python 脚本作为不同的进程,不同的命令行参数

大开测试:性能-如何在命令行下启动Controller(连载21)

大开测试:性能-如何在命令行下启动Controller(连载21)

Qt通过QProcess启动进程并传递命令行参数