追趕這樣,使用GDB:GDB。只捕獲不捕獲的異常
catch throw
當異常被拋出,程序停止。
如何讓GDB不會停止,當異常被拋出,但由節目抓? 或者我應該有全球性的try-catch,而不是使用GDB
catch throw
?
EDIT1
try
{
// every time exception is thrown
// program is stopped by GDB
}
catch(const std::exception &e)
{
// even if the exception is caught by the program
}
EDIT2開始GDB
gdb
file /usr/home/user/program
shell ps x
attach #pid
catch throw
c
能否請您闡述一下你是什麼意思?或者至少發佈一些完整的代碼? –
你沒有使用GDB ** catch throw ** –
很難理解'catch throw'部分是GDB命令。我建議你改寫一下,比如「在GDB中使用命令'catch throw'時,...」 –