2009-10-06 68 views
5

我希望使用Delphi調試器來調試我沒有代碼的可執行文件。我可以自己爲Delphi調試器生成一個.RSM文件嗎?

WinDBG和其他調試器在這種情況下是沒有選擇的,因爲給定的可執行文件都調用到我的DLL中,對此我很有代碼,做了。我的最終目標是,查看堆棧跟蹤到正在運行的可執行文件的功能。

我確實有這些可執行文件的符號信息,所以我希望我可以爲此編寫自己的.RSM文件。這會工作嗎? Delphi調試器會提取它可以找到的任何.RSM文件嗎?這是否意味着應該排除其他調試信息?

請注意,我需要調試很多可執行文件,並且使用中等先進的函數檢測算法,我可以自己檢測其中的所有符號。所以我的主要問題主要是如何編寫.RSM文件。爲此,我必須知道.RSM文件格式的結構。是否有文檔或示例代碼可用於向我展示如何創建這樣的文件?

任何幫助表示讚賞!

PS:你可能想知道我爲什麼要這樣做:它都與Dxbx有關 - 一個開源的Xbox1仿真器。詳情請參閱sourceforce。歡迎新成員!

+0

RSM文件用於遠程調試。如果你有符號文件,你是問如何將這些文件轉換成Delphi可以使用的格式?你的原始符號是什麼格式?正如我看到的工具之前轉換。 Delphi的哪個版本? –

+0

@Robert Love:我有記憶中的符號(只是名稱的地址列表,真的) - 我只是需要以某種方式將它們寫出來,希望調試器加載回來。我想要的只是看到我的檢測結果符號出現在Delphi堆棧跟蹤窗口中。 Delphi版本之間的.RSM格式是否改變?在這種情況下,我的優先順序是:D2007,D2010,D2009,D2006,D2005,D7,D5。 – PatrickvL

回答

-1

請檢查此url,其中提到爲Delphi創建一個rsm文件。

+0

感謝您使用谷歌搜索 - 我也發現了自己。問題是,我想知道如何自己寫這樣一個.RSM文件,它具有什麼格式等等。似乎有點逆向工程是爲了,恐怕...... – PatrickvL

1

我發現了一個網頁,上面寫着格式類似的CodeView(www.openwatcom.org/index.php/Debugging_Format_Interoperability)

有一個在Microsoft's CodeView format specs

這個參考的鏈接我完全懷疑這回答你的問題,但也許它會讓你更進一步?

+0

我認爲這個與我所能得到的答案一樣接近;-)感謝您的關注。 – PatrickvL

相關問題