在.NET中调试外部DLL

时间:2010-12-27 19:28:48

标签: .net debugging

我迟到了将我的项目绑定到DLL文件,并且在调用DLL的方法时抛出异常。此方法也用于另一个项目(即早期绑定到DLL),它可以很好地工作。

有没有办法可以在这个新项目中调试方法中的代码,看看有什么问题?

我创建了这个DLL,显然拥有所有源代码。

使用Visual Basic 2003和.NET 1.1编码的两个DLL文件。

3 个答案:

答案 0 :(得分:4)

我猜你的本机DLL是用C ++编写的,你的.NET主机是用C#编写的,你使用Visual Studio,因为你没有提供信息。

在这种情况下,您可以在Visual Studio中打开DLL项目,并使用“调试”菜单上的Attach to Process操作来调试已经运行的主机应用程序实例。或者,您可以在DLL项目中运行时将项目设置为start the app

我想如果你从.NET主机应用程序开始调试,你也可以单步执行断点,但我从未这样做过。

答案 1 :(得分:2)

您可以调试DLL - 当您按 F5 时,系统会要求您输入EXE文件 - 只需浏览您的可执行文件即可开始调试。

如果您的DLL文件使用其他库或DLL文件 - 其所有依赖项必须位于可以找到它们的路径中。也许您只是没有将所有依赖项与DLL文件一起复制。

答案 2 :(得分:1)

如果正在运行的进程具有可用的加载DLL的调试符号(.pdb文件),则可以打开相关DLL的项目并将其附加到正在运行的进程(Debug - > Attach To Process)。 / p>