簡體   English   中英

如何調試Visual Studio 2013中引用的DLL文件?

[英]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的哪里失敗。

我看過的問題:

  • 如何調試引用的dll-我嘗試按照接受的答案中給出的菜單路徑進行操作,但是當我轉到“ 項目” >>“項目屬性”時,沒有看到“ 生成”選項。 它還說,如果我不想復制任何文件,則可以直接在IDE中加載符號,但是找不到有關如何執行此操作的說明。 編輯-正如下面的Plutonix所說,C#構建等效於VB的“編譯”選項卡。 我檢查了一下,並且我的Debug Info設置為Full ,所以這不能解決我的問題。
  • 在Visual Studio中調試第三方DLL? -這里討論的是.NET語言中的DLL ,但是我的語言是C。它也僅告訴您如何查看代碼,而我已經可以這樣做。 我可以訪問用於創建dll的.c和.h文件,但是我無法在運行時調試它們。

調試DLL時,可以從以下位置開始調試:用於創建調用DLL的可執行文件的項目。 -或-用於創建DLL本身的項目。

有兩種方法可以使用VS 2013調試參考DLL文件,因此此處使用Microsoft使用的方法

->為調試會話指定可執行文件

  1. 解決方案資源管理器中 ,選擇創建DLL的項目。
  2. 從“ 查看”菜單中,選擇“ 屬性頁”
  3. 在“ 屬性頁”對話框中,打開“ 配置屬性”文件夾,然后選擇“ 調試”類別。
  4. 在“ 命令”框中 ,指定容器的路徑名。 例如,C:\\ Program Files \\ MyApplication \\ MYAPP.EXE。
  5. 在“ 命令參數”框中,為可執行文件指定任何必要的參數。

在這里,我提供了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM