我在我的VB.NET项目(VS2005)中使用第三方DLL,它响应缓慢并在调试模式下给出错误的值。在运行时模式下,一切都按预期工作。
我知道调试模式中有一些事情会导致DLL通信变慢。此行为使得很难正确调试应用程序。
有没有办法在调试期间强制VS以“运行时”模式与DLL通信,但让项目的其余部分控制调试器?
我找到了解决问题的设置:
项目属性>调试>启用调试器>选择“启用非托管代码调试”。
现在DLL通信顺利进行。我使用的DLL是我的应用程序和USB设备之间的中间件。没有DLL的调试/发布版本。
答案 0 :(得分:1)
更改第一版的调试DLL,可以通过切换文件或告诉链接器/构建过程仅使用版本1,但是就像上面的注释一样,我怀疑两者都有一些时髦的东西。< / p>