18

未処理の例外から説明文字列を表示する方法はありますか? 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.

そこに「ワープコアブリーチ」のメッセージが印刷されていると思っていたでしょう。Debugging->Output Window->General Output Settings のすべてのオプションを On に設定しています。

4

1 に答える 1

24

中断/続行/無視するオプションを使用して例外がスローされると、ウィンドウが表示されます。このダイアログが報告する 16 進アドレスをコピーして貼り付け、ボタンをクリックしbreakます。(std::runtime_error*)(0x002cfbc8)ウォッチ ウィンドウで、最初の列のセルに次のように入力します。

ウォッチウィンドウ

于 2012-11-21T17:43:45.777 に答える