2009-01-12 95 views
1

我正在完成一家公司的實習,剛剛被引入該項目上個月,該程序是建立在一個引擎上,他們「無法」購買源代碼。現在我已經有了一個任務,就是要找出它失敗的原因,只有在某些條件下,客戶的反饋意見不是很好。該項目的主要開發人員也休息了幾個月。德爾福調試器?

我有引擎安裝,並知道它寫在(delphi6?)的語言。 請注意,我從來沒有使用

我有我們的產品msi。

我期望通過常規應用程序並查明問題。我懷疑這與不正確重新初始化的字段有關。

有沒有辦法將調試器附加到exe以查看調用堆棧和所有熱度?

任何可以避免無數用例的幫助都會被感激地收到。

回答

6

您可以將Delphi調試器附加到任何正在運行的進程(與其他所有win32調試器一樣),但我認爲這種體驗不會與您期望的相近。 Delphi生成非常緊密的可執行文件,這意味着構建人類可讀的調用堆棧或任何類型的「熱度」的信息根本就不存在。

如果你的應用程序是一個Debug版本,那麼你唯一的機會就是這樣。在這種情況下,Delphi調試器應該比普通的調試器更有幫助。

你可能也想看看這個線程 - Is there a program to decompile Delphi?

3

在德爾福2006年(不知道約6),您可以將調試器附加到正在運行的進程。 您只能得到彙編指令,寄存器,標誌,內存轉儲和堆棧(十六進制)。希望就夠了。

不錯,我試圖附加到IDE /調試器,他們不允許這樣做;-)。

+0

附加到進程提供德爾福5,所以我想這是在有過D6。 – 2009-01-12 13:48:21