the*_*sdj 5 portability gcc cross-platform exception visual-c++
我正在努力将Visual C++应用程序移植到GCC(应该建立在MingW和Linux上).
现有的代码__try { ... } __except(1) { ... }
在几个地方使用块,所以几乎没有(可能没有内存类型错误?)会使程序退出而不做一些最小的日志记录.
与GCC做类似的事情有哪些选择?
编辑:感谢Visual Studio中指向/ EH选项的指针,我现在需要的是关于如何在Linux上处理信号的一些示例.我从2002年发现了这条消息.
还有什么其他信号SIGFPE
,SIGSEVG
我应该注意什么?(主要是关心可能从我做错的事情)
赏金信息:我希望我的应用程序能够在退出之前自动记录尽可能多的错误条件.
我可以得到什么信号,以后通常无法记录错误信息?(内存不足,还有什么?)
如何以可移植的方式处理异常和(最重要的)信号,使得代码至少在Linux和MingW上运行相同.#ifdef没问题.
我不仅仅有一个记录失败的包装进程的原因是出于性能原因我将一些数据保存到磁盘直到最后一分钟,所以如果出现问题我想尽可能多地尝试将数据写出来退出.
归档时间: |
|
查看次数: |
2325 次 |
最近记录: |