2

私は仕事中のプロジェクトに割り当てられており、デバッグ自体は使用されているライブラリでは機能しないため、古いスタイルのデバッグを行う必要があります。

それで、それはQtアプリケーションを備えたC ++なので、私は最初にqDebug()で試しました。次にcoutを使用し、最後にprintfを使用します(以前のものと比較して嫌いです)。なし。

Visual Studio 2008の出力ウィンドウには何も書き込まれず、これらのコード行を実行していると確信しています(main.cppの最初にqDebugを配置しようとしました)。ちなみにこれはGUIアプリで、ビルド出力だけでなくデバッグ出力も試しましたが、何も表示されません。

私は同様の質問を探しましたが、それらのどれもまだ解決策を提供しませんでした。何か助けはありますか?

4

2 に答える 2

2

おそらく、Visual Studio 環境は、出力ウィンドウからのすべての出力をイミディエイト ウィンドウにリダイレクトするように構成されています。これは、特定の環境構成のデフォルト設定であるため、これに数回悩まされました。

設定をリセットするには、次の手順に従います。

  1. 「ツール」メニューから「オプション」を選択します。
  2. 左側のツリーで「デバッグ」項目を展開し、「一般」を選択します。
  3. 右側のリストで、[すべての出力ウィンドウのテキストをイミディエイト ウィンドウにリダイレクトする] まで下にスクロールし、チェック ボックスがオフになっていることを確認します。
  4. [OK] をクリックして、正気を世界に戻します。

   

于 2012-05-18T08:22:47.290 に答える
0

コンソールベースのアプリケーションでない場合、qDebug を直接使用できないようです。私には奇妙に聞こえますが、悲しいことにそれはそのようなものです。

于 2012-05-23T08:08:04.277 に答える