调试从C#调用VC++ 6 DLL#
问题描述:
我有一个老的DLL写在Visual Studio 6中,我从C#写的Visual Studio 2010中调用。该DLL工作不正常,我想调试到它。我怎样才能做到这一点?我有源代码项目,但看不到我可以如何进入它。调试从C#调用VC++ 6 DLL#
注意:当我说“不起作用”时,对DLL的调用会成功,并且会在失败之前通过DLL中的代码获得一些方法,但我想要精确地追踪到哪里。
答
打开Visual C++的Dll项目,在需要的地方设置断点。在调试会话的项目属性Debug,Executable中,输入使用此Dll的.NET可执行文件。开始调试(Go)。调用VC++函数时,调试器会中断。使用这种方法,您只能调试非托管VC++代码。
另一种方法是以混合调试模式从.NET客户端开始调试。将VC++项目添加到解决方案并重建它以调试托管代码和非托管代码。
你已经试过了什么?例如,你有没有试过将VS6附加到调试? –
我已经尝试将VC6调试器附加到C#应用程序,但该进程不显示在生成 - >调试 - >附加到进程 – Jonnster