以下只是针对VS2005,其他版本没试过
前提:
必须有该dll 的c++源码
断点处代码被运行
c#程序调用c++写的dll:
1. 确保工 <script src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript"></script> <script src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript"></script> 程为debug,而不是release
2. 将该dll设为启动项
3. 设置该dll的属性,property->debugging->debugger type 为 Native Only或者Mixed
4. 选择外部程序,调用该dll
5. 设断点
6. debug(注:开始debug后,断点会变透明,但代码被执行时,还是会停下来)
c++程序调用c++写的dll:
一般都有包含头文件,直接就可以在断点处停下来
c++程序调用c#写的dll:
这个好像很麻烦,因为c#为托管,c++非托管,可能是调用机制不一样