2010-04-20 53 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