[英]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.