AIX使用g++编译的程序使用异常时的问题
来源:互联网 发布:手机短信转移软件 编辑:程序博客网 时间:2024/06/05 07:05
继解决了aix上各种奇怪的缺少编译选项导致的问题之后,我又碰到了新的问题。
程序在不断抛出异常的情况,程序不是很稳定。我使用了一个string来保存异常的信息,然而在实际运行中发现,经过多次异常抛出(有时侯需要很多)后,会出现该string有奇怪的表现。比如说,在重新抛出异常进行拷贝的时候,string的引用变为NULL;或者在打出异常信息的时候,string的引用变为NULL。
工期紧的情况下面对这样的问题是比较让人郁闷的,因为对异常机制的不了解,我只能继续撞大运编程(我讨厌这么做,只能说是病急乱投医)。考虑到程序另一个抛出异常的地方从来没出错过,而那里抛出的异常是otl的异常,otl使用了char数组来记录异常信息。所以我猜测,aix上g++所实现的异常机制,在多线程情况,如果存在动态内存分配(stl string),会存在缺陷。
我做出撞大运的改动,将基类中的异常类记录异常信息的成员变量由string改为char数组。结果,经过3天的测试,前面的问题不再出现,程序运行正常稳定。
- AIX使用g++编译的程序使用异常时的问题
- aix使用g++编译时一个stl string的问题
- aix 使用g++编译c++程序的编译选项 -- linux到aix移植经验
- AIX上使用gcc和g++的一个编译问题的解决
- AIX cics程序编译 ERZ057001E的问题
- Linux下G++怎么编译使用Boost库的程序
- 使用g++编译OpenCV程序
- aix nmon的使用
- 使用ofstream时必须使用g++编译的例子。
- 使用jikes编译java程序时出现的问题
- AIX下用xlcl编译以及使用.so的方法
- 如何使用指定版本的GCC/G++来编译autotools打包的程序
- IBM AIX VI的使用
- AIX上iptrace的使用
- AIX下errpt的使用
- ListIterator使用时的ConcurrentModificationException异常问题
- 使用eclipse编译qt程序遇到问题的解决方法
- 使用roslaunch调用串口程序时需要的异常退出问题
- Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整
- 全球十大著名黑客盘点 乔布斯榜上有名
- iphone ios 日历
- xcode 免证书真机调试
- word自动生成目录
- AIX使用g++编译的程序使用异常时的问题
- 第十五周实验报告一
- jstl取地址栏路径
- Android开发之多点触摸(Multitouch)
- 解决 OpenGL ES 纹理贴图在真机上无法显示的问题
- C# new 用法
- For different transaction types,What's the meaning of fields in MTL_MATERIAL_TRANSACTIONS
- VS2003/VS2005——BUILD编译
- C++创建对象的两种方法