[英]How can I debug a referenced DLL file from Visual Studio 2013?
首先,我知道這個問題已經被問了一百萬遍了,但是由於我沒有使用VB / Visual Studio的經驗,因此找不到適合我的解決方案。
我正在創建一個new VB.net project(solution?)
,並從dll
文件中的C library
進行函數調用。 dll
文件確實有一個pdb
文件,它們都存儲在同一位置。
在下面的代碼中,它顯示了如何在VB.net
代碼中聲明函數,但是我還沒有弄清楚如何將pdb
文件附加到項目中。
Declare Function InitRelay Lib "Z:\Devel\RelayAPI\Debug\RelayAPI.dll" (ByVal setbaud As Action(Of Short), ByVal getit As Func(Of Short, Short), ByVal putit As Action(Of Short), ByVal flushit As Action, ByVal delay As Action(Of Short)) As Byte
Declare Sub FreeRelay Lib "Z:\Devel\RelayAPI\Debug\RelayAPI.dll" ()
...
我在DLL文件的某處遇到異常,但是我設置它的方式無法調試dll文件。 無論是添加斷點還是打印語句,我都需要一種方法來查看項目在dll
的哪里失敗。
我看過的問題:
Debug Info
設置為Full
,所以這不能解決我的問題。 .NET
語言中的DLL
,但是我的語言是C。它也僅告訴您如何查看代碼,而我已經可以這樣做。 我可以訪問用於創建dll
的.c和.h文件,但是我無法在運行時調試它們。 調試DLL時,可以從以下位置開始調試:用於創建調用DLL的可執行文件的項目。 -或-用於創建DLL本身的項目。
有兩種方法可以使用VS 2013調試參考DLL文件,因此此處使用Microsoft使用的方法
->為調試會話指定可執行文件
在這里,我提供了2種直接從Microsoft調試DLL文件的不同方法。
1> http://msdn.microsoft.com/en-us/library/605a12zt.aspx (本機模式)
2> http://msdn.microsoft.com/en-us/library/kbaht4dh.aspx (混合模式)
如果這對您有幫助或解決了您的問題,請確保放棄“投票”
參考 所有信息均來自個人經驗和Microsoft
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.