我的C++程序退出std :: logic_error,我想跟蹤導致它的源代碼行。我怎樣才能做到這一點?獲取std的所有行號:logic_error
TBH,我使用gdb,使用g ++ -g爲了添加調試信息。我所能得到的是這些消息:
此應用程序已請求運行時以不尋常的方式終止它。 有關更多信息,請聯繫應用程序的支持團隊。 basic_string的:: _ S_construct空無效
Catchpoint 1 (exception thrown), 0x0045ffa0 in __cxa_throw()
(gdb) bt
#0 0x0045ffa0 in __cxa_throw()
#1 0x004601e8 in std::__throw_logic_error(char const*)()
#2 0x00502238 in typeinfo for std::__timepunct<wchar_t>()
#3 0x004685f8 in std::runtime_error::what() const()
#4 0xda8 in ??()
#5 0x002efbcc in ??()
#6 0x00468734 in std::domain_error::~domain_error()()
#7 0x00000000 in ??()
(gdb)
謝謝你,你的回答其實是對的,但我忘了提及我正在嘗試使用g ++和gdb。 – Mael 2012-03-25 08:19:19