如何使用调试版本的库问题,怎么解决
发布网友
发布时间:2023-08-05 02:14
我来回答
共1个回答
热心网友
时间:2024-12-06 12:19
1.应用程序和DLL在同一个解决方案下
这种情况只要把DLL生成后,放到Demo的调试目录下面,在DLL中打断点调试即可。必须要保证Demo调用的程序是最新的DLL代码编译的,启动应用程序后可以看到断点是实心红点。
2.应用程序和DLL不在同一个解决方案下
一种解决方法,把DLL编译好后,copy到应用程序下面,包括PDB文件,然后在DLL的工程中设置调试启动命令。把DLL工程设为启动项目,打断点即可调试。
另一种解决方法,把DLL编译好COPY到应用程序运行目录下面,启动应用程序,把VS2010工程附加到进程。当然这种情况待在附加进程完成后,才能进入断点调试。
3.程序崩溃
一种方法,程序崩溃一般通过COREDUMP文件进行调试,在windows下面这部分需要自己在程序中添加代码,网上有源代码,添加到程序中即可。程序崩溃是点击COREDUMP文件,运行VS2010即可快速定位。
另外一种方法,没有COREDUMP时,先运行程序,然后在VS2010中,把工程附加到进程,注意工程中运行涉及的所有文件必须是VS2010最新代码编译的。这种情况下,VS2010工程中不需要打断点,当程序运行出现崩溃时,自动跳转VS2010的代码中。这种情况非常适合服务器程序,尤其是崩溃发生的条件不清楚,无法再现的情况。尤其服务器运行几天后,崩溃,这种情况非常有用。