[英]How to debug .exe started by another .exe in Delphi
我想调试由App1.exe启动的App2.exe。 如果App2.exe是一个DLL我可以指定一个主机应用程序,但这似乎不适用于.exe。
我现在使用'attach to process',但如果在我这样做之前App2.exe崩溃,这是没用的。
是否有办法通过手动附加到流程来执行此操作?
设置“debug spawned processes”调试选项。 它默认是关闭的。 当App1启动新进程时,调试器将暂停。 如果调试器尚未自动附加到新进程,请附加到该进程,然后继续运行它。
不,但可能有办法让它正确附着。 在碰撞点之前不久找到你知道会在App2中发生的事情,然后让它弹出一个模态对话框。 然后它将不会继续,直到你解雇它,给你时间来附加调试器。
我想你可以自己启动app2.exe并将任何必要的命令行参数传递给它。
如果这两个应用程序都是您的,并且您拥有的代码超出了我的建议:
我有一个项目,服务器生成多个exe工作进程,托管每个自己的dll模块。 我有一个调试模式,我可以在其中指定将加载哪个DLL,我可以让两个进程在IDE之间运行和通信。 这是迄今为止我发现的最好方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.