vs2008上进行托管代码与X64非托管代码调试问题
来源:互联网 发布:自学软件测试 编辑:程序博客网 时间:2024/06/15 15:51
问题背景:
使用vs2008 C#实现业务功能开发,之前调用底层库的x86版本的dll,在“调试”选择“启用非托管代码调试”后,
顺利实现托管代码与非托管代码的混合调试。
底层库升级到x64后,继续沿用此思路,运行工程,提示“无法进行调试”。
处理方法:
在vs2008上,经过反复测试,始终无法解决。
后将工程升级到vs2010,运行工程时,明确提示“必须要托管代码基于framework4.0及以上”。
修改c#工程的framework版本到4.0,重新编译,可以正常调试了。
----------------------------
小结:在vs上进行x64版本的代码混合调试,托管代码需要升级到framework4.0。
----------------------------
调试方法:【dll工程和调用dll的exe工程在同一个解决方案中】
dll工程,属性-配置属性-调试-把 命令 为 调用该dll的exe工程的bin\Debug\*.exe
dll工程,属性-配置属性-调试-把 调试器类型 设置为 仅限本机
dll工程,属性-配置属性-常规-把输出目录设置为 调用该dll的exe工程的bin\Debug目录下
在dll工程中打好断点,然后重新生成dll工程,为了输出dll到设置的目录下
然后
exe工程,属性-调试-启用非托管代码调试
exe工程,设置为启动项目
好了
运行,OK
上面的步骤是参考了网上很多资料总结出来的,可能有的设置没有用,不过反正全部设置OK了之后是肯定行的
0 0
- vs2008上进行托管代码与X64非托管代码调试问题
- 托管与非托管代码
- 代码托管与非托管
- 1.11 与非托管代码进行交互
- 托管代码与非托管代码
- 托管代码与非托管代码
- 托管代码与非托管代码
- .net 托管代码与非托管代码
- .net 托管代码与非托管代码
- 托管代码与非托管代码
- 托管代码与非托管代码
- .net 托管代码与非托管代码
- 托管代码与非托管代码之间与托管程序
- 托管代码与非托管代码之间与托管程序
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 异常:org.apache.neethi.Constants.isPolicyElement()
- EL表达式
- 横屏切换竖屏Activity的生命周期
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
- java.lang.RuntimeException: Invalid action class configuration that references an unknown class nam
- vs2008上进行托管代码与X64非托管代码调试问题
- 开始捡起编程项目
- new出来的service对象和你在spring中注入的service对象不是同一个对象
- linux 字符驱动设备 驱动代码 测试代码 makefile文件
- Struts2 Action与Servlet API耦合
- 各种环境下获取容器内置对象的方法
- BZOJ 1202 HNOI2005 狡猾的商人 并查集
- C++11与Unicode及使用标准库进行UTF-8、UTF-16、UCS2、UCS4/UTF-32编码转换
- 2014支付宝JAVA笔试题面试分享