日期:2014-05-17  浏览次数:20869 次

VS2005 C#项目调用非托管C++项目如何进行调试?
本人遇到一个问题:
我用 C#项目调用非托管C++项目的DLL,在调试的时候,不能进入C++项目代码的调试。
C#项目和C++项目代码都在解决方案里,C#里面调用C++导出函数,但是调试无法进入C++项目的代码。
求各位大虾帮帮忙,非常感谢!

------解决方案--------------------
把你的DLL的调试命令行改为你的C#项目的编译输出。
------解决方案--------------------
在c++项目中设置宿主程序,由c++项目启动
------解决方案--------------------
把 DLL 和pdb扔到c#的bin文件夹里面。然后右键C#项目的属性里面的debug 选择本地代码(asp.net 右边的那个打上钩)

试试吧
------解决方案--------------------
引用:
把 DLL 和pdb扔到c#的bin文件夹里面。然后右键C#项目的属性里面的debug 选择本地代码(asp.net 右边的那个打上钩)

试试吧
亚麻跌
------解决方案--------------------
真没试过这样调试~~~尤其是非托管的DLL
------解决方案--------------------
编译完运行 然后选择附加到进程 然后点附加到那个选择按钮 选择调试以下代码类型。选中本机和托管就能调了
------解决方案--------------------
>C++项目生成出来没有pdb,只有DLL、lib、exp文件
没pdb进不去代码的
去改编译设置里debug information的设置
------解决方案--------------------
把c++项目的debug文件夹的文件全部拷到c#输出文件夹中,然后在c#项目的属性中选择“非托管代码调试”,就可以了,
------解决方案--------------------
右键c项目设置为启动项。直接运行。会有提示选择可执行文件。选择c#debug下的exe程序就可以了。