0

当尝试使用 CDB 调试 msi 安装程序的安装过程时,cdb -g -G -logo c:\log.log c:\temp\abc.msi 我收到以下错误消息“无法执行 abc.msi”, Win32 错误 On193 “%1 不是有效的 Win32 应用程序。” 调试对象初始化失败,Win32 错误 On193 “%1 不是有效的 Win32 应用程序” 安装程序的路径中也没有空格。

4

1 回答 1

1

您可以使用映像文件执行选项 (IFEO) 让操作系统启动调试器,然后让调试器启动被调试对象。在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options创建一个名为msiexec.exe. 在该新键中创建一个名为 REG_SZ 的值并将Debugger其设置为<path_to_cdb> -g -G -logo c:\log.log c:\temp\abc.msi

注意:我通常将它与 windbg.exe 一起使用,而不是 cdb.exe。我认为 cdb.exe 可能已经需要命令提示符,因此请尝试使用 windbg.exe 或 ntsd.exe。

注意 2:您可能希望删除该-g选项,以便有机会在执行开始之前设置一些断点。

您可以在 Windows 调试工具附带的 debugger.chm 帮助文件中找到有关 IFEO 的更多信息。

于 2012-05-31T13:41:59.787 回答