5

私は自分の(ネイティブなC++)DLLプロジェクトと、Google Testに基づいた対応するテストEXEプロジェクトを持っています。このEXE経由で私のDLLをデバッグする際には、Google Testが自動的に処理する例外があります。私のDLLがデバッグ中に処理されない例外をスローすると、コードが例外を引き起こした後にデバッグセッションが一時停止した状態でVisual Studioからエラーメッセージが表示されることが予想されます。代わりに、私はgtest.ccでトリガされたブレークポイントを持っています。 --gtest_break_on_failureフラグを無効にしても、休憩は一切ありません。Google Testを使用してC++プロジェクトをデバッグ中に例外処理を無効にする

Googleテストのドキュメントでそのようなオプションが見つかりませんでした。私はそれを逃したことがありますか?デバッグ設定で異なる例外に対して "投げられたときに破る"フラグをチェックしたくないのは、私は未処理のものだけに興味があるからです。

答えて

7

答えは、「Disabling Catching Test-Thrown Exceptions」という詳細ページのセクションにあります。あなたがしなければならないのは、--gtest_catch_exceptions=0であなたのバイナリを起動することです。

+0

賢明、ありがとう! – Mikhail

関連する問題