单步执行遇到的离奇问题?一个简单的赋值语句都执行失败的bug
2009-02-13 11:04
302 查看
问题描述:
在识别器引擎的鉴权线程里,
我在使用iniFile读取配置文件时, 发现读取出来的值和配置文件里面的值有出入, 但是, 同样的代码, 放在别的项目里, 却能很好的执行, 然后, 我想, 难道iniFile这个类在线程里执行的时候会出错?
然后, 我尝试写了 int nPort = 443; 简单的赋值语句, 竟然发现nPort的值, 不是443, 我晕.
还有就是, 命名对一个函数打了断点, 单步执行就是进不去.
后来请教高人, 发现问题是, 使用了编译选项使用了优化,
优化导致, 单步调试的时候, 断点并非在真是的地方, 程序的执行顺序也被打乱. 况且我使用的是 release模式.
修改 编译选项 C/C++->优化-->禁用. 一切恢复正常.
在识别器引擎的鉴权线程里,
我在使用iniFile读取配置文件时, 发现读取出来的值和配置文件里面的值有出入, 但是, 同样的代码, 放在别的项目里, 却能很好的执行, 然后, 我想, 难道iniFile这个类在线程里执行的时候会出错?
然后, 我尝试写了 int nPort = 443; 简单的赋值语句, 竟然发现nPort的值, 不是443, 我晕.
还有就是, 命名对一个函数打了断点, 单步执行就是进不去.
后来请教高人, 发现问题是, 使用了编译选项使用了优化,
优化导致, 单步调试的时候, 断点并非在真是的地方, 程序的执行顺序也被打乱. 况且我使用的是 release模式.
修改 编译选项 C/C++->优化-->禁用. 一切恢复正常.
相关文章推荐
- Android中遇到问题时的解决方案:突出一个简单粗暴!Android Activity泄漏问题解决方案
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- 发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题
- maven插件tomcat7:run执行时遇到了一个问题
- hql执行update行为时可能遇到的一个问题。
- 一个简单的递归求目录的程序遇到的问题
- 发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!
- 详解Eclipse搭建一个简单的Web系统及其遇到的问题
- python orm框架sqlalchemy执行更新、删除时遇到的一个bug
- 写一个简单的fragment的demo 时遇到的问题
- 今天改bug遇到一个ie8样式错乱问题
- python orm框架sqlalchemy执行更新、删除时遇到的一个bug
- 用C#实现的一个简单任务机,解决了一般任务机无法定时执行任务的问题
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源、特性、算法等多个方面进行对比总结。力争多角度、全方位的展示二者的不同,做到此问题的终结版。
- 在Hive中执行DDL之类的SQL语句时遇到的一个问题
- PHP 正则 中遇到的一个小问题, 卡死,执行慢
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 一个简单的安卓小应用,开发步骤以及遇到的各种问题总结