我有一个应用程序,当我打开文件时,它会调用一个基于控制台的应用程序。我想以某种方式“监视”这个控制台应用程序,以便在调用它时,我希望看到哪些命令行参数被传递给这个控制台应用程序。
这可能吗?
答案1
对于 Windows,使用进程探索器。PE 运行后,转到View
菜单并选择Select Columns
项目。在该对话框中,选中复选框Command Line
并单击确定。现在您应该可以在 Process Explorer 中看到每个进程的命令行参数。
对于大多数 Unix 或 OS X 系统,执行此操作ps auxw
将打印系统上的所有进程以及传递给它们的命令行参数。查找特定操作系统上的 ps 手册页,了解有关 ps 的更多信息以及可以传递给它哪些选项来更改其输出。
答案2
由于您说的是“exe”,因此您很可能使用的是 Windows。如果是这样,Process Monitor 会向您显示您所需的确切信息以及更多信息:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx