查看主题内容
sunbinjin 程序自己都检测到堆栈溢出了,应该是字符串复制过界了。
ookkaa https://gclxry.com/article/catch-all-exceptions-in-visual-cpp/ 都说了在开一个进程,这么多异常不说能不能处理,万一前面的exptionf ...
网上说的google的breakpad,就是你说的进程外生成dump,结果还是这几个函数的组合而已,
现在是这些函数捕获不到,所在google的也没用。
https://blog.csdn.net/weixin_34032792/article/details/86417387
sunbinjin 这个我在正式程序里也做了,能解决一些其它模块私自修改导致我主程序抓不住的情况 但对一个指针free 2次还是抓不住。
MSGG05 我测了一下确实是捕获不到,不过你可以试一下AddVectoredExceptionHandler函数。我测试了是可以捕获到重复free的问题的,成功生成了问题Dump
sunbinjin AddVectoredExceptionHandler是可以捕获到,但是可能是它优先级太高,导致了整个程序其它地方的异常处理都被它拦截了,干扰了vc runtime的内部seh异常处理。 所以这个貌 ...
这个我倒是没试过,但是原则上来说微软不大可能让这些接口有这么大的副作用的。有时间的话还真的可以研究下这个,自身产生dump这个对程序后期排查难重现错误还是蛮有用的。
MSGG05 sunbinjin AddVectoredExceptionHandler是可以捕获到,但是可能是它优先级太高,导致了整个程序其它地方的异常处理都 ...