我迟到了将我的项目绑定到DLL文件,并且在调用DLL的方法时抛出异常。此方法也用于另一个项目(即早期绑定到DLL),它可以很好地工作。
有没有办法可以在这个新项目中调试方法中的代码,看看有什么问题?
我创建了这个DLL,显然拥有所有源代码。
使用Visual Basic 2003和.NET 1.1编码的两个DLL文件。
答案 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>