2009-10-30 39 views
4

我跟着這些instructions,同時試圖用Delphi 2007進行遠程調試。完成所有步驟後,遠程調試器工作一半。無法使Delphi 2007遠程調試器正常工作?

它能夠啓動並暫停應用程序,但我設置的斷點不起作用。自動中斷點(在Application.Initialize;行)正在工作,但它正好到達CPU窗口。調試信息似乎丟失。

我三重檢查了'包括TD32調試信息'和'包括遠程調試符號'被選中,一個乾淨的版本被執行,並且正確的文件已被移動到遠程機器上。

我錯過了什麼?

任何幫助將不勝感激。

回答

1

什麼是正確的文件?我假設.exe和.rsm文件?

(聲明:我只知道D2009遠程調試)

+0

感謝。沒有提到文章中的.rsm文件。 – 2009-10-30 17:31:35

+0

我注意到,遠程調試器安裝程序安裝的某些文件比最新的2007更新放入bin文件夾的文件要舊。看起來遠程調試器對於最新的文件效果更好。 – 2009-10-30 19:13:34

4

你可能想通過我自己的checkist這一點,這是如下。我希望它不要太光顧,但可能有一個你省略的步驟。我似乎還記得,使用IP地址,而不是名稱是重要的。另請注意,這些說明適用於D7,但我並不知道原理已更改。

=======

在本說明書中,TARGET是指被調試的機器(即遠程機器)和HOS​​T是指所述機器使用來回調試(即本地機)。

  1. 如有必要,通過將RDEBUG文件夾複製到目標並運行SETUP,將遠程調試器安裝到目標上。
  2. 使用開始|運行遠程調試器在目標上本地運行| Borland遠程調試器|遠程調試器。一個'蜘蛛'圖標應該出現在任務欄中。 (雙擊此圖標以獲取連接狀態對話框會很有用 - 這將顯示本地IDE在後續步驟中如何連接到遠程設備)。
  3. 在主機上,展開要調試的項目。檢查它是否在本地編譯並脫機運行。
  4. 按照慣例,將SOFTWARE ROOT文件夾從主機複製到目標。這將是調試時應用程序的工作文件夾。通過複製整個文件夾,所有支持文件將根據需要在本地找到。 (這也很適合使用SecondCopy複製遠程計算機上的整個ART軟件樹,然後分解所需的項目 - 這將爲您創建遠程文件夾)。
  5. 在本地機器上的Delphi IDE中,使用Run |參數|遠程將遠程路徑設置爲剛剛複製的文件夾中的遠程exe文件,因爲它將在目標機器上可見。如果您按照'4'的指示覆制它,則此路徑將與本地IDE創建和調試的文件相同,例如「C:\ Art_Soft \ RT290 \ Bench \ Dev4all \ RT290w.exe」
  6. 在本地機器上的Delphi IDE中,使用Run |參數|遠程將遠程主機設置爲目標的IP地址(您應該在目標上使用IPCONFIG來查找IP地址是什麼)。在離開對話框之前,選擇「在遠程機器上調試項目」。
  7. 在項目|選項|鏈接器下的「EXE和DLL選項」窗格中啓用「包含遠程調試符號」
  8. 編譯並從IDE運行文件。遠程連接狀態應顯示連接進度,遠程屏幕應顯示應用程序正在運行。
+0

非常詳細。我相信這將有助於任何未來絆倒這個問題的人。 – 2009-10-30 17:32:33