我已經完成了第一次使用XE2(更新3)進行「遠程調試」的設置,我已經將我的大型650k行應用程序(編譯和調試良好在Win7中),並發現斷點在遠程模式下不會被擊中。一個小小的「hello world」測試項目工作正常。我已完成以下操作:無法通過Windows XP SP3目標調試大型delphi XE2應用程序跨平臺
- 創建VMWare Workstation虛擬機並安裝Windows XP SP3。
- 在XP上安裝並運行paServer。
- 在Delphi XE2中創建一個新的遠程配置文件指向虛擬機。
- 點擊'測試連接'一切正常。
- 右鍵單擊我通常的「調試」構建配置併爲其分配新的遠程配置文件。
- 在源中設置斷點。
- 做了一個構建,然後運行。在看到'deploy'後,我看到EXE和RSM文件被複制到虛擬機上的一個文件夾中。
- 該程序在我的虛擬機上運行良好,但只要運行開始,斷點將被禁用,並且不會被命中。
- 如果我刪除遠程配置文件並在本地運行程序,斷點工作正常。
正如我所說,一個小項目工作正常。我的RSM文件大約54M,exe大約26M。
我試過各種組合的TDS文件開/關,包括調試系統Y/N都無濟於事。有什麼方法可以找出爲什麼調試不可用?
僅僅重命名文件dproj並打開.dpr足夠重置所有內容。 – 2012-03-10 17:03:13
@warren - 好主意,但你仍然必須重新搜索和輸出路徑,並設置「平臺符號」等。我現在試圖找到一種儘可能多地包含在dpr中的方式,例如MAINICON,清單和相對路徑,以便您的建議儘可能無痛。 – 2012-03-12 10:02:40
聽起來像是一個很好用的實用程序,可能會剝奪DPROJ的所有內容,但是您希望保留這些內容。 – 2012-03-12 13:21:52