我希望使用Delphi調試器來調試我沒有代碼的可執行文件。我可以自己爲Delphi調試器生成一個.RSM文件嗎?
WinDBG和其他調試器在這種情況下是沒有選擇的,因爲給定的可執行文件都調用到我的DLL中,對此我很有代碼,做了。我的最終目標是,查看堆棧跟蹤到正在運行的可執行文件的功能。
我確實有這些可執行文件的符號信息,所以我希望我可以爲此編寫自己的.RSM文件。這會工作嗎? Delphi調試器會提取它可以找到的任何.RSM文件嗎?這是否意味着應該排除其他調試信息?
請注意,我需要調試很多可執行文件,並且使用中等先進的函數檢測算法,我可以自己檢測其中的所有符號。所以我的主要問題主要是如何編寫.RSM文件。爲此,我必須知道.RSM文件格式的結構。是否有文檔或示例代碼可用於向我展示如何創建這樣的文件?
任何幫助表示讚賞!
PS:你可能想知道我爲什麼要這樣做:它都與Dxbx有關 - 一個開源的Xbox1仿真器。詳情請參閱sourceforce。歡迎新成員!
RSM文件用於遠程調試。如果你有符號文件,你是問如何將這些文件轉換成Delphi可以使用的格式?你的原始符號是什麼格式?正如我看到的工具之前轉換。 Delphi的哪個版本? –
@Robert Love:我有記憶中的符號(只是名稱的地址列表,真的) - 我只是需要以某種方式將它們寫出來,希望調試器加載回來。我想要的只是看到我的檢測結果符號出現在Delphi堆棧跟蹤窗口中。 Delphi版本之間的.RSM格式是否改變?在這種情況下,我的優先順序是:D2007,D2010,D2009,D2006,D2005,D7,D5。 – PatrickvL