問題タブ [debug-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - デバッグ情報がないため、eclipse を使用して C/C++ コードをデバッグできません
eclipse Galileo IDEを使用してミント Linux でCプロジェクトをデバッグしようとしています。プロジェクトをDEBUGモードで実行しようとすると、デバッグ情報が見つからないというメッセージが表示され、プロセスが終了します。
Eclipse コンソールに次のメッセージが表示されます
カスタムビルドコマンドを使用しています
make DEBUG=1 STATIC=1 [Eclipse >プロジェクト >プロパティ > c/c++ ビルド > ビルダー設定]
RELEASEモードで正常にビルドおよび実行されます。
同じビルドオプションを使用して、コマンドターミナルを使用して通常のコマンドラインビルドを使用して同じアプリケーションをビルドできます
デバッグ情報が生成されるので、コマンド ラインgdb セッションを開始できるようになりましたが、その方法でデバッグするのは非常に困難です。
Eclipse でデバッグを開始できるように、変更が必要な設定が他にあるかどうかを知る必要があります。
前もって感謝します。
java - HotSpot VMをデバッグモードにする方法は?
HotSpot VMをデバッグモードにする必要がある理由は、次のようないくつかのJVMオプションが必要なためです。
サポートされます。私の現在のJVMバージョンは
それを実現するには、ツール/パッチをインストールする必要がありますか?
ありがとう!
c++ - デバッグモードでのプロトコルバッファメッセージの破棄は、リリースモードの場合よりも約500倍遅くなります
main()でmsgを削除するには、呼び出しの前後に独自のタイミングコードを指定して次のコードを使用します。デバッグモードで実行する場合、デバッグなしで実行する場合の平均473倍の時間がかかります。なぜこれが起こっているのか誰かが知っていますか?もしそうなら、このコードをデバッグモードではるかに高速に実行させる方法はありますか?
注:Windows7マシンでVisualStudio 2008SP1を使用しています。
PropMsgは、次の.protoファイル定義を使用して作成されました。
これが私が得たいくつかのサンプルテスト出力です:
これがIOバウンドではないことに注意してください。
c++ - デバッグとリリースで異なる結果
デバッグとリリースを比較すると、コードが異なる結果を返すという問題があります。両方のモードが /fp:precise を使用していることを確認したので、問題にはなりません。これに関する主な問題は、完全な画像分析 (画像理解プロジェクト) が完全に決定論的であり、ランダムなものがまったくないことです。
これに関するもう 1 つの問題は、私のリリース ビルドが実際には常に同じ結果 (イメージの場合は 23.014) を返すという事実ですが、デバッグは 22 から 23 の間のランダムな値を返しますが、これは本来あるべきではありません。スレッドに関連する可能性があるかどうかは既に確認しましたが、マルチスレッドのアルゴリズムの唯一の部分は、デバッグとリリースの両方でまったく同じ結果を返します。
ここで他に何が起こっているのでしょうか?
Update1:この動作の原因であることがわかったコード:
Update2: これは 32 ビット コードでは再現できません。デバッグ コードとリリース コードは常に 32 ビットで同じ値になりますが、それでも 64 ビット リリース バージョンとは異なり、64 ビット デバッグは完全にランダムな値を返します。
Update3: わかりました。確かに OpenMP が原因であることがわかりました。無効にすると、正常に動作します。(Debug と Release の両方で同じコードを使用し、両方とも OpenMP がアクティブになっています)。
以下は私に問題を引き起こしているコードです:
注: リリース モードで OpenMP を有効にすると、OpenMP を無効にした場合と同じ結果になります。デバッグ モードで OpenMP をアクティブにすると異なる結果が得られ、OpenMP を非アクティブにするとリリースと同じ結果が得られます。
c++ - C++ 未定義の動作により、デバッグ ビルドとリリース ビルドの動作が異なる可能性がありますか?
この質問には、バグがリリース ビルドでのみ現れる理由を説明する多くの優れた回答があります。
リリース バージョンのバグがデバッグ モードに存在しない一般的な理由
未定義の動作に関して、より具体的な質問があります。
プログラムがデバッグ ビルドでは常に正しく動作しているように見えても、リリース ビルドでは動作が異なる (ただし、常に同じように正しく動作しない) 場合、問題は未定義の動作が原因である可能性がありますか?
c# - asp.net webconfig Debug=true およびソリューション構成をデバッグとして
ASP.net Web アプリケーションには、2 つの「デバッグ」設定があります。1 つは webconfig 自体にあり、もう 1 つは Visual Studio でソリューションを実際にコンパイルするときです。まず、これらは関連していますか?
Visual Studio で 'Release' としてコンパイルするときに通常発生する問題は、スタック トレース/ログ ファイルを介してエラーを診断しようとする場合です。
- 行番号が一致しません
- 行番号が表示されない場合もあります
これは、ライブ環境でのアプリケーションのトラブルシューティングにとって非常に問題であり、私にとってはほとんど問題です。
webconfig で debug=true を設定することと、デバッグ モードでコンパイルすることの違いは何ですか? また、デバッグ モードでコンパイルしているときに、web.config で debug=false を設定できますか?
c++ - KDevelop - C++: 単純な main.cpp のトレースを開始するには?
単純な Hello World アプリケーションをデバッグ モードで実行できないようです。「hello world」が表示されている行にブレークポイントを設定しているにもかかわらず、[デバッグ] ボタンを押すと、アプリケーションが実行され、正常に終了します。また、「実行 > 起動の設定...」というメニューを実行し、実行可能ファイルを選択しました。デバッグモードに入るために他に何かしなければならないことはありますか? KDevelopのバージョンは4.7.4、OSはLinux Mint
また、[実行] メニューのすべてのトレース コマンドが無効になっていることにも気付きました (ステップ オーバー、ステップ イン、...)。
c++ - リリース/デバッグ モードでの Haar カスケードの異なる結果
MITの車のデータセットからトレーニングされたHaarカスケード分類器を使用して、OpenCVで車両を検出しています(OpenCVで提供されるユーティリティを使用してトレーニングされています)。これは、デバッグ モードでコンパイルするとかなりうまく機能しますが、リリース モードでコンパイルすると、カスケードはまったく検出しません。以下のテスト イメージで次のコードを実行すると、デバッグ モードでは検出されますが、リリース モードでは何も検出されません (この動作は、データ シーケンス内のすべてのイメージで継続します)。
これが発生する理由と、さらに重要なこととして、リリース モードで実行しているときに検出を取得するためにできることを教えてください。
コード
テストイメージ
cakephp - すべてを試してみましたが、CakePHP でエラーをオフにできません
CakePHP でエラーが表示されないようにするために考えられることはすべて試しました。CakePHP の取扱説明書を確認し、インターネットとスタックオーバーフローで「CakePHP のエラー報告をオフにする」や「CakePHP のデバッグ モードをオフにする」などのフレーズを検索しました。以下は、まだ表示されているエラーの説明と、CakePHP でこれらのエラーを隠そうとしたことです。
まだ発生しているエラー
エラー 1: エラーが表示されているかどうかをテストするために、Controller クラスの 1 つで変数を意図的に誤って宣言しました。
エラー 2: エラーが表示されるかどうかを確認するために、URL に意味不明な文字列を入力してみました。Cake から「Missing Controller」エラーが発生します。
エラーが表示されないようにするために私が試みたこと
Configure::write('debug', 0); (ゼロに編集) in \app\Core.php
error_reporting (0); (行を追加) \app\Config\bootstrap.php
Configure::write は \app\Core.php の配列に 'level' キーを持っているので、"E_ALL & E_DEPRECATED" から 0 に変更しました。それから空白にしてみました。
エラーをオフにするための一連のコマンドを含む php.ini ファイルを public_html に追加しました。また、このファイルを削除して、干渉していないことを確認しました。
\lib\Cake\Utility\Debugger.php の ___construct() のセクションをコメントアウトしました (これにより、URL に意味不明な文字列が入力されたときに表示されるページのタイトル タグからエラー メッセージが削除されましたが、コントローラの欠落エラーは削除されませんでした)。ちなみにエラーメッセージはHTMLタイトルに入れていました。それは変だ。
コメントアウトされた echo $self->outputError($data); \lib\Cake\Utility\Debugger.php の showError で
マニュアルの「展開」ページを再確認すると、「デバッグ」ページが参照されました。そのページでは、「Configure::debug」の設定について説明しましたが、これは「Configure::write('debug', 0);」とは少し異なる書き方になっています。ということでバリエーションを試してみました。
php を含むすべてのディレクトリで「error_reporting(」および「ini_set(」) というフレーズを検索して、どこかでエラーを有効にして忘れていないことを確認しました。
私が試したすべてのことにもかかわらず、これらがまだ表示されている理由、またはそれらをオフにするためにできることを誰かが知っているなら、私はそれを非常に感謝しています.
ありがとう。