查看运行应用程序时使用的确切命令

时间:2018-11-25 05:26:35

标签: windbg

我试图知道GoPro Fusion Studio使用的确切命令是什么,因为我试图运行命令行来进行这样的360video拼接

"C:\Program Files\GoPro\Fusion Studio 1.3\FusionStudio_x64.exe" -d C:\PythonStuff\TestChapters\ --width 3072 --videoCodec 1 --pc 1 --blending 0 --projection 0 --stabilization 2 --iq 0 -o C:\PythonStuff\TestChapters\Out

如果您想了解更多信息,可以查看此thread

因此,您可以看到可执行文件确实有一些要运行的命令,而我们可以执行该命令,尽管它没有得到官方支持。但是,仅Studio(图形用户界面)是不可靠的。而且,当我使用命令行时,拼接起来有点怪异,所以我想知道是否使用GUI进行拼接,当IT想要并知道确切的命令时,GUI可以正常工作。 因此,我将进程附加到winddbg并开始查看命令输出窗口,但是在渲染开始时没有显示任何命令。

enter image description here

1 个答案:

答案 0 :(得分:2)

对于每个流程,流程环境块都包含传递给程序的命令行

您可以像

一样查看
C:\>cdb -c "dx @$peb->ProcessParameters->CommandLine;q" calc yakku bakku dakku | tail -4

0:000> cdb: Reading initial command 'dx @$peb->ProcessParameters->CommandLine;q'

@$peb->ProcessParameters->CommandLine : "calc yakku bakku dakku " [Type: _UNICODE_STRING]

    [<Raw View>]     [Type: _UNICODE_STRING]
quit:

测试实时现有流程,例如Firefox

C:\>tasklist /Fi "ImageName eq firefox*"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
firefox.exe                   3396 Console                    1    116,092 K

C:\>cdb -p 3396

Microsoft (R) Windows Debugger Version 10.0.16299.15 X86

0:018> dx @$peb->ProcessParameters->CommandLine
@$peb->ProcessParameters->CommandLine : ""C:\Program Files\Mozilla Firefox\firefox.exe" -contentproc --channel="2908.20.
328654377\1778207522" -childID 3 -isForBrowser -prefsHandle 3032 -prefsLen 15829 -schedulerPrefs 0001,2 -parentBuildID 2
0181001155545 -greomni "C:\Program Files\Mozilla Firefox\omni.ja" -appomni "C:\Program Files\Mozilla Firefox\browser\omn
i.ja" -appdir "C:\Program Files\Mozilla Firefox\browser" - 2908 "\\.\pipe\gecko-crash-server-pipe.2908" 3028 tab" [Type:
 _UNICODE_STRING]
    [<Raw View>]     [Type: _UNICODE_STRING]
0:018>