Geo*_*ing 7 c++ floating-point signals exception
是否有可能在x86 Linux上将浮点异常(信号)转换为C++异常?
这是出于调试目的,因此非可移植性和不完美性是可以的(例如,如果不能100%保证所有析构函数都被调用).
由于信号和异常的工作方式,您无法在引发信号时立即执行此操作 - 异常依赖于堆栈的某些方面,而在调用信号处理程序时这些方面并不正确。
您可以在信号处理程序中设置一个全局变量,然后在程序中的关键点检查它,如果设置了则抛出异常。不过,这并没有为您提供有关引发的异常的确切信息。
| 归档时间: |
|
| 查看次数: |
3184 次 |
| 最近记录: |