当前位置:  开发笔记 > 小程序 > 正文

仅使用.exe进行调试

如何解决《仅使用.exe进行调试》经验,为你挑选了2个好方法。

HI:

我有很多年前写过的Delphi 7程序,但是我丢失了源代码.这是一个小程序,但对我来说非常有用.

我试图在新的Windows XP计算机中再次"安装"它,只是用de data(.db paradox文件)复制文件夹,并配置了BDE连接.

当程序启动时,我收到"未知异常"并停止.我不知道为什么会这样,并且无法调试导致丢失的源代码.我在另一台计算机上尝试过相同的结果.

有什么建议或想法吗?在这样的情况下你做了什么?

提前致谢.

编辑:当我在新的XP计算机中安装Delphi 7时,异常来自未知的已知.这是与Paradox.net文件的文件夹相关的东西.谢谢你们.



1> 小智..:

Delphi IDE可以附加到正在运行的进程并对其进行调试(运行 - >附加到进程),尽管没有调试符号,您最终将调试普通的汇编程序代码,这需要一些汇编程序知识以及Windows应用程序的工作原理.如果调试器无法启动程序,调试启动异常可能会非常困难.您还可以使用Microsoft的WinDbg调试器.有一些反汇编程序(我使用非常强大的IDA Pro)能够识别标准库调用,帮助分析很多.您也可以找到反编译器,尽管反编译本机应用程序比使用p代码之类的应用程序要困难一些.如果错误不是由于配置错误,则修补二进制文件并不容易.



2> zed_0xff..:

你可以使用任何调试器,无论是Visual Studio还是免费的OllyDbg,都不知道Delphi IDE是否有一个简单的外部exe调试器.

但是,如果没有源代码,调试将非常困难,并且您必须至少具备汇编语言和win32api的基本知识.

或者,您可以使用FileMon和RegMon等工具来检查您的应用活动并发现潜在问题.


Delphi调试器确实支持加载进程.在当前的Delphi版本中,使用"运行|加载过程"菜单项.您指定.exe然后单击加载以在调试器中加载它.在较旧的Delphi版本中,"运行|参数"对话框中提供了类似的功能.
推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有