Apr 9, 2009

Delphi中调试DLL文件(感谢liangpei2008的回答)

可以调试!

完整的调试 DLL方法如下:

1)新建一个 DLL 工程,名字就叫 MyDll 吧,编译后生成 MyDll.dll,我们要调试的就是它了。

2)新建一个用来调试 MyDll 的 Application 工程,名字就叫 MyDllTest 吧,编译后生成的可执行性文件为 MyDllTest.exe,这就是我们用来调试 MyDll.dll 的宿主程序

3)MyDllTest.exe 所在目录中不能有 MyDll.dll(重要!)

4)MyDllTest 采用静态调用的方法调用 MyDll.dll 的导出函数(重要!)

5)进入 MyDll 工程,执行菜单“Run”->“Parameters”,将弹出的对话框的 Local 页中的“Host Application”设置为上面的 MyDllTest.exe(含路径)


还要注意的是,调试 dll 的时候,被调试的 dll 和宿主程序不能在同一个 Project Group中,也就是说,你不要把 dll 和宿主程序放在同一个 Project Group中再进行调试,一定要单独打开 dll 工程进行调试。否则,调试也会不成功。


不过能调试DLL是省了一些时间,但不太规范!
创建一个日志输出模块(最好写成COM+),声明几个接口,这样整个项目的日志记录均输出于此(同时在WIndows下的各种开发环境均可调用)!而且还可以复用!

No comments:

Powered By Blogger