2011-02-16 58 views
10

我最近發佈this question約我無法得到德爾福2010年遠程調試工作。我還沒有取得任何成功,並決定發佈一個簡單的逐步測試技術,可能會突出我做錯了什麼。這對我來說真的很重要 - 我從V1.0開始使用Delphi,並通過它賺取收入。被卡住一樣,這是一個痛苦和它讓我對德爾福7德爾福2010遠程調試 - 無法獲得斷點工作

無論如何,在這裏去。

  1. 確保德爾福2010具有更新4 & 5.

  2. 火了德爾福2010年,然後單擊文件|新增| VCL表格應用程序。在表單上放置一個按鈕,在按鈕OnClick事件中放置'ShowMessage('hello')。將項目及其單元保存在本地文件夾「C:\ scratch」中。建立項目,運行它,點擊按鈕,'hello'出現,一切正常。

  3. 在聯網的PC(194.168.1.64)上,創建一個新文件夾「c:\ DebugTest」並與R/W訪問共享。

  4. 在194.168.1.64安裝從Embarcadero的網站(RemoteDebugger_upd2.exe)最新下載的遠程調試器。 CLick rmtdbg140.exe運行。接受來自防火牆的'un-block'消息。

  5. 編輯與輸出目錄= \ 192.168.1.64 \的DebugTest和單元輸出目錄= c中的調試生成配置編譯器設置:\刮 - 見 Compiler settings

  6. 編輯鏈接設置來設置調試信息=真,包含遠程調試符號= True。見Linking settings

  7. 離開在默認編譯設置。見Compiling settings

  8. 做一個完整的構建。相關項目exe'project2.exe'和'project2.rsm'出現在遠程文件夾\ 192.168.1.64 \ DebugTest中。 IDE中的Unit2中可見藍點。

  9. 集上的 'ShowMessage' 線斷點(按鈕OnClick事件)。

  10. 使用 '運行' | '加載過程' 與遠程路徑= C:\的DebugTest \ Project2.exe,遠程主機= 192.168.1.64和工作目錄= C:\的DebugTest看到Load Process remote tab

  11. 點擊 '加載'。立即禁用可視斷點,項目開始運行並打開CPU窗口並停止。按f9導致exe在遠程機器上完全運行,該按鈕可以工作,您無法調試它。

我試過各種'明顯'的東西,像防火牆關閉,但都無濟於事。有人會提出進一步的想法嗎?

非常感謝。

+3

我被Delphi 2007 Remote Debugger卡住了。 http://stackoverflow.com/questions/4893722/delphi-remote-debugger-freezing-up – 2011-02-16 15:36:01

+0

我很確定我已經用D2010完成了這項工作。我的工作方式與#9不同:我通過在Windows資源管理器(在遠程計算機上)中雙擊它來啓動惡人。然後,我走到我的開發計算機並附加到該過程。然後我設置斷點並按下F9,這樣惡人繼續運行。 – Giel 2011-02-16 15:53:01

+0

IIRC您應該使用此設置的「遠程」對話框的「遠程路徑」和「工作目錄」字段中的'\\ 192.168.1.64 \ DebugTest`。 – 2011-02-16 16:37:50

回答

5

那麼,對我來說,現在這個問題已經解決了,雖然作爲一個'解決'和經過與Embarcadero的重大互動和升級到XE(這也沒有工作)。

這樣看來,遠程調試器在其加載RSM(遠程符號)文件的能力片狀(或可能只是挑剔) - 他們仍在尋找到爲什麼我的不會加載。我的rsm文件大約在50Mb左右,雖然這對Delphi 7的遠程調試器來說沒有問題。

周圍的工作涉及升級到德爾福XE,然後選擇編譯器鏈接選項「將調試信息在不同的TDS文件」。這似乎在遠程目標上創建了一個tds文件,而不是一個rsm文件,並且斷點工作正常。

我已提交RSM和TDS文件Embarcadero公司進行調查,爲什麼發生這種情況。

0

我有這個問題。爲Delphi 2010安裝Update 4解決了我的問題。它也列在更新4

0

這是必須有遠程系統上正確的時區和時鐘的固定問題列表。在我的情況下,我設置了遠程調試,當我加載過程中,斷點變爲綠色。我檢查了遠程系統時區和時鐘,將其設置正確,遠程dubugger再次工作。