2010-04-20 54 views
0

我在我的VB.NET项目(VS2005)中使用第三方DLL,它在调试模式下响应速度慢,并给出错误的值。在运行模式下,一切都按预期工作。Visual Studio中的DLL响应太慢

我明白在调试模式下会出现一些问题,导致DLL通讯变慢。这种行为使得很难正确调试应用程序。

有没有什么办法强制VS在调试过程中以“运行时”模式与DLL进行通信,但让项目的其余部分控制调试器?


我发现,解决我的问题设置:

项目属性>调试>启用调试器>选择“启用非托管代码调试”。

现在,DLL通信平稳流动。我使用的DLL是我的应用程序和USB设备之间的中间件。没有调试/发布版本的DLL。

+1

老实说,不要相信发布DLL的正确性,如果调试dll证明是错误的... – xtofl 2010-04-20 07:36:22

+0

只有一个DLL从第三方公司提供。现在它可以工作,请参阅下面的答案。 – Magnus 2010-04-20 08:55:07

+0

@Magnus请将你的回答从你的问题中删除,并将其作为回答发布,然后接受它(点击旁边的勾号)。 – tomfanning 2012-09-27 17:25:15

回答

1

通过切换文件或通过告知链接器/构建过程仅使用发布版本来更改发行版本的调试DLL,但是像上面的评论那样,我会怀疑在这两个版本中都会出现一些时髦的东西。

+0

现在OP已经澄清了这个问题,可能值得删除这个答案。 – tomfanning 2012-09-27 17:26:12