vs2012调试时,断点错位、变量的内存信息混乱,无法正常单步调试
2017-07-20 17:12
1226 查看
我的问题是:
解决方案中,主进程加载dll运行,在调试dll时,发现断点错位、变量的内存信息混乱,无法正常单步调试。
参考了一下 http://blog.csdn.net/etetet029/article/details/7664899 的解决方法,其提出的原因
可能有三种:
第一:
代码和dll或者exe不一致;
第二:
数组等越界导致内存乱了;
第三:
0D0A 改为了0D少了0A或者中文注释打乱了VS对0D0A的定位
一开始也以为自己的代码有越界什么的,废了好大劲验证,不是这个问题。
后来与别的dll比兑一下项目属性,发现配置都一致。很奇怪。
解决方法:
右键点击"解决方案",选择"属性","配置属性"->"配置"界面中,观察“配置”一列,我的dll与其他的dll不一致!
我的是Release_Unicode,其他的项目配置是“Release”!修改过来之后,重新编译项目,问题解决!
解决方案中,主进程加载dll运行,在调试dll时,发现断点错位、变量的内存信息混乱,无法正常单步调试。
参考了一下 http://blog.csdn.net/etetet029/article/details/7664899 的解决方法,其提出的原因
可能有三种:
第一:
代码和dll或者exe不一致;
第二:
数组等越界导致内存乱了;
第三:
0D0A 改为了0D少了0A或者中文注释打乱了VS对0D0A的定位
一开始也以为自己的代码有越界什么的,废了好大劲验证,不是这个问题。
后来与别的dll比兑一下项目属性,发现配置都一致。很奇怪。
解决方法:
右键点击"解决方案",选择"属性","配置属性"->"配置"界面中,观察“配置”一列,我的dll与其他的dll不一致!
我的是Release_Unicode,其他的项目配置是“Release”!修改过来之后,重新编译项目,问题解决!
相关文章推荐
- VC++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码
- xcode调试时,断点指向的变量的值为nil,po输出是无法得到变量值,NSLog也是nil
- 用内存断点找OEP 问题 脱壳时提示无法读取被调试进程的内存 bad dos signature
- vs下调试变量无法添加到监视或者无法打断点
- 关于断点调试输出信息出不来,用po打印变量也没有值的问题
- C++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码,切记!
- 实验 8 数组2 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;
- 解决安装了IE8 浏览器 VS2005 无法正常断点调试
- 解决 VS 2008 2010 2012 断点 失效 以及 变量 调试 无法 查看
- visual studio无法单步调试,设置断点出现断点未能绑定
- VS断点信息无法输出到调试窗口
- 关于VS断点无效,无法正常调试的种种问题的尝试
- Visual Studio断点调试, 无法监视变量, 提示无法计算表达式
- VS2012开发ArcGis插件无法进入断点调试
- 关于VS断点无效,无法正常调试的种种问题的尝试
- Visual Studio断点调试, 无法监视变量, 提示无法计算表达式
- iPhone 我调试代码到某一个函数的调用处,结果单步调试无法进入函数里头。
- Flash Develop 因" 无法加载 DLL“jvm.dll” "导致无法断点调试的解决方法[转]
- C4819导致程序调试时无法正确指向断点的修正
- 解决设备应用程序无法申请到内存,导致设备无法正常工作的问题---优化设备虚拟内存使用