- 主题:Re: boost变量debug的时候在output窗口抛出异常
怀疑是编译出来的libboost有问题
你在boost根目录下 run ".\b2"
重新编译
【 在 miui 的大作中提到: 】
: vs2015, boost 1.73
: 用了boost的named_mutex,在vs debug的时候只要调试到声明变量后
: named_mutex mutex(open_or_create, "blabla");
: ...................
--
FROM 67.163.48.*
code贴出来看看
我一直用这个library,你这个情况还是第一次看到。
【 在 miui 的大作中提到: 】
: 重新编译了一遍,还是一样。。。
:
--
FROM 67.163.48.*
MS的C++ exception是通过RaiseException()抛出来的,理论上调试器肯定能捕捉到first chance exception(可能要设置一下),在调试器中直接看具体是哪行代码抛出的exception。
windbg中怎么查看,可以参考(先设置windbg在遇到c++ exception时断下来,再根据符号来看,编译boost库时要留下pdb符号):
https://stackoverflow.com/questions/26306009/in-windbg-can-i-skip-breaking-when-specific-c-exceptions-are-thrown
https://devblogs.microsoft.com/oldnewthing/20100730-00/?p=13273
visual studio中
"Configuring the debugger to break for first chance exceptions"
https://devblogs.microsoft.com/devops/understanding-exceptions-while-debugging-with-visual-studio/
--
修改:z16166 FROM 125.33.227.*
FROM 125.33.227.*