Подтвердить что ты не робот

Где я могу увидеть сообщение what() из необработанного std:: exception в Visual Studio 2012?

Есть ли способ увидеть пояснительную строку из необработанного исключения? Я использую Visual Studio 2012 Express и не могу найти способ увидеть его.

Когда я запускаю следующий код:

#include <stdexcept>

int main(int argc, char* argv[])
{
    throw std::runtime_error("warp core breach");
    return 0;
}

все, что я получаю в окне вывода, следующее:

First-chance exception at 0x7652C41F in vstest.exe: Microsoft C++ exception: std::runtime_error at memory location 0x0015F6A4.
Unhandled exception at at 0x7652C41F in vstest.exe: Microsoft C++ exception: std::runtime_error at memory location 0x0015F6A4.

Я бы ожидал, что там будет напечатано сообщение о неисправности основного ядра. У меня есть все опции в разделе "Отладка- > Окно вывода" - "Настройки общего вывода" - "Вкл.".

4b9b3361

Ответ 1

Вы получите окно, когда исключение будет выбрано с возможностью разрыва/продолжения/игнорирования. Скопируйте и вставьте шестнадцатеричный адрес в этот диалог, затем нажмите кнопку break. Теперь в окне часов введите в ячейку в первом столбце что-то вроде: (std::runtime_error*)(0x002cfbc8).

watch window