2012-11-21 3 views
13

処理されない例外から説明文字列を見る方法はありますか?私はVisual Studio 2012 Expressを使用しており、見る方法が見つからないようです。私は、次のコードを実行するとVisual Studio 2012で未処理のstd :: exceptionのwhat()メッセージはどこで確認できますか?

は:

#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. 
私はそこに印刷する「ワープコア違反」というメッセージを期待しているだろう

。デバッグ - >出力ウィンドウ - >一般出力設定のすべてのオプションがオンに設定されています。

+0

なぜあなたはそれをキャッチできませんか? – imreal

+0

@ニック確かに私はそれをキャッチすることができますが、私はちょうどそれがキャッチされていない場合にメッセージを見ることができるかを知りたいです。確かにデバッグ時にそうする方法がなければなりませんか? –

答えて

14

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

watch window

+0

優秀、ありがとうございます! –

関連する問題