首先,我知道这个问题已经被问过了一百万次,但由于我没有VB / Visual Studio的经验,我找不到一个我能理解的解决方案。
我正在创建new VB.net project(solution?)
,并且正在调用C library
文件中dll
的函数。 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
,所以这不能解决我的问题。 DLL
语言中的.NET
但我的语言是C.但它也只告诉您如何查看代码,我已经可以这样做了。我可以访问用于创建dll
的.c和.h文件,我无法在运行时调试它们。答案 0 :(得分:-1)
调试DLL时,可以从以下位置开始调试: 该项目用于创建调用DLL的可执行文件。 - 或 - 该项目用于创建DLL本身。
有几种方法可以使用VS 2013调试引用DLL文件,因此Microsoft使用的方法
- >指定调试会话的可执行文件
这里我包含了两种直接从Microsoft调试DLL文件的方法。
1> http://msdn.microsoft.com/en-us/library/605a12zt.aspx (纯模式)
2 - ; http://msdn.microsoft.com/en-us/library/kbaht4dh.aspx (混合模式)
如果这对您有帮助或解决了您的问题,请务必放弃“投票”
参考所有信息均来自个人经验和Microsoft