我最近發佈this question約我無法得到德爾福2010年遠程調試工作。我還沒有取得任何成功,並決定發佈一個簡單的逐步測試技術,可能會突出我做錯了什麼。這對我來說真的很重要 - 我從V1.0開始使用Delphi,並通過它賺取收入。被卡住一樣,這是一個痛苦和它讓我對德爾福7德爾福2010遠程調試 - 無法獲得斷點工作
無論如何,在這裏去。
確保德爾福2010具有更新4 & 5.
火了德爾福2010年,然後單擊文件|新增| VCL表格應用程序。在表單上放置一個按鈕,在按鈕OnClick事件中放置'ShowMessage('hello')。將項目及其單元保存在本地文件夾「C:\ scratch」中。建立項目,運行它,點擊按鈕,'hello'出現,一切正常。
在聯網的PC(194.168.1.64)上,創建一個新文件夾「c:\ DebugTest」並與R/W訪問共享。
在194.168.1.64安裝從Embarcadero的網站(RemoteDebugger_upd2.exe)最新下載的遠程調試器。 CLick rmtdbg140.exe運行。接受來自防火牆的'un-block'消息。
編輯與輸出目錄= \ 192.168.1.64 \的DebugTest和單元輸出目錄= c中的調試生成配置編譯器設置:\刮 - 見
編輯鏈接設置來設置調試信息=真,包含遠程調試符號= True。見
離開在默認編譯設置。見
做一個完整的構建。相關項目exe'project2.exe'和'project2.rsm'出現在遠程文件夾\ 192.168.1.64 \ DebugTest中。 IDE中的Unit2中可見藍點。
集上的 'ShowMessage' 線斷點(按鈕OnClick事件)。
使用 '運行' | '加載過程' 與遠程路徑= C:\的DebugTest \ Project2.exe,遠程主機= 192.168.1.64和工作目錄= C:\的DebugTest看到
點擊 '加載'。立即禁用可視斷點,項目開始運行並打開CPU窗口並停止。按f9導致exe在遠程機器上完全運行,該按鈕可以工作,您無法調試它。
我試過各種'明顯'的東西,像防火牆關閉,但都無濟於事。有人會提出進一步的想法嗎?
非常感謝。
我被Delphi 2007 Remote Debugger卡住了。 http://stackoverflow.com/questions/4893722/delphi-remote-debugger-freezing-up – 2011-02-16 15:36:01
我很確定我已經用D2010完成了這項工作。我的工作方式與#9不同:我通過在Windows資源管理器(在遠程計算機上)中雙擊它來啓動惡人。然後,我走到我的開發計算機並附加到該過程。然後我設置斷點並按下F9,這樣惡人繼續運行。 – Giel 2011-02-16 15:53:01
IIRC您應該使用此設置的「遠程」對話框的「遠程路徑」和「工作目錄」字段中的'\\ 192.168.1.64 \ DebugTest`。 – 2011-02-16 16:37:50