問題タブ [debugbreak]
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.
debugging - __debugbreak ステートメントがブレークポイントをトリガーしない
私のビジュアル C++ コードでは、ブレークポイントをトリガーするために __debugbreak ステートメントを導入しました。/CLR オプションを使用してプロジェクトをコンパイルしました。ただし、実行中にブレークポイントはトリガーされません。なぜこれが起こるのですか?私が自分自身を撃つ前に助けてください。これは64ビットの実行可能ファイルです。
編集:私は今 DebugBreak() ステートメントを試してみましたが、どのステートメントでわからないので、永久にハングしています。dll は、別のマシン上のクライアントからアクセスしているサーバー プログラムによって使用されます。これが問題の原因ですか?サーバーマシン自体から実行する必要がありますか? クライアント マシンでデバッガー セッションを正常に起動できなかったとしても、ブレークポイントがトリガーされたというメッセージが少なくとも報告されることを期待していました。.pdb ファイルは、サーバー上の dll と同じ場所にあります。
更新: サーバー マシン自体でクライアント プログラムを実行しようとしましたが、それでも DebugBreak() によって無限ハングが発生します。デバッガー セッションが起動しません。
unix - Unix/Linux で DebugBreak?
Unix/Linux に DebugBreak の同様の Windows API がありますか。DebugBreak ステートメントが実行されたときに NetBeans を開く必要があるデーモン プロセスをデバッグしたいと考えています。前もって感謝します。
c++ - win7 64 ビットで __asm int 3 または DebugBreak または __debugbreak() を使用してデバッグできない
_ asm int 3を使用して Visual Studio 2008 デバッガーを起動できない、または_debugbreak()またはDebugBreak()。「__asm int 3;」を埋め込んで C++ DLL をデバッグしようとしています。その中で、プロジェクトをビルドし、生成された dll を exe によって起動されたものに置き換えます。Visual Studio 2008 自体からその exe を起動できません。これは、exe が別のプログラムによって起動され、制御できないためです。Windows 7 64 ビットを使用しています。助けてください。
c++ - VS2010リモートデバッガーがブレークポイントのない場所で停止する
Microsoft FSX の dll (C++、アンマネージ) をリモートでデバッグしています (これが問題かどうかはわかりません)。dll は「マルチスレッド dll デバッグ」として機能しないため、「マルチスレッド dll」としてコンパイルされます。現在、私の dll にはDllStart
andDllStop
関数のみが含まれています。これは FSX の標準です。
一般的なデバッグは機能します (ブレークポイントで停止します) が、どういうわけか、ブレークポイントを配置しなかった場所でもデバッガーが停止します。最初の問題は、「利用可能なソースがありません」というフレーバーで発生しました。確認後
私にとって唯一の解決策は、言及された拡張機能をインストールすることでした。「ソースなし」タブは表示されなくなりましたが、デバッガーはコードのどこかで停止します。「 VS2010 ブレークポイントがない場合にデバッガーが停止する」で推奨されているように、すべてのブレークポイントを消去しました。
bglmanx.dll
もFSXによって開始された別のdllです。私は考えていました.OK、おそらくシンボルにはあいまいさがあり、関数の名前を and に変更しましたDllStartFSXM
(DllStopFSXM
したがって、一意です)。改善なし。
アイデア、ヒントはありますか?
c++ - オブジェクトの削除時に DebugBreak() を取得する理由
と呼ばれるMFCダイアログがありますDlg1
このダイアログには、A という親ダイアログがあります。閉じるときに呼び出される関数が A にあります。
閉じるDlg1
ボタンをクリックして手動でダイアログを閉じてからメインダイアログを閉じるとA
、すべて問題ありません。ただし、Dlg1
実行中に A を閉じると、 が表示されますDebugBreak()
。この問題はデバッグ モードでのみ発生し、リリース モードでは問題ありません。
c++ - Visual Studio で INT3 ブレークをアプリケーションの例外ハンドラーに残す
私は実際に、プロセスに挿入される DLL を開発しています。この DLL は、頻繁に呼び出される実行可能ファイルのコードに複数の INT3 ブレークを設定します。私のDLLの例外ハンドラーは、これらのINT3をキャッチして、いくつかのレジスタ値などを変更し、プロセスを再開して、作業を継続できるようにします。
問題は、(Visual Studio 内でアプリケーションを起動して) DLL をデバッグする必要がある場合、これらすべての INT3 が Visual Studio によって処理されていることです。これらの例外をアプリケーションの (dll) 例外ハンドラーに渡すように Visual Studio に指示する方法はありますか?
重要事項:
- これらの INT3 を無効にすることはできません。実際の dll コードは、これらの例外が (ハンドラーで) 発生したときに発生するためです。
- 実行可能ファイルがコンパイルされます。ソースコードはありません。
ありがとう
sharpdevelop - SharpDevelop と DebugBreak (F12 キー)
Delphi では、メイン スレッドが何をしているかを確認するために、プログラムが応答しなくなるたびに F12 キーを押すことに慣れていました。主にスタック トレースですが、ローカル変数の場合もあります。
今、私は SharpDevelop で遊んでいますが、そのようなものはまったく見られません。それはまったく可能ですか?