問題タブ [breakpoints]
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.
java - Eclipse ビークポイント: Java メソッドを終了する前に停止する
リターン、例外、または一番下に落ちるなど、メソッドから終了するステートメントで、リターンの直前にデバッガーに停止するように指示する方法はありますか? メソッド宣言の戻り値の型をクリックすると、Java エディターがメソッドを終了できるすべての場所を表示するという事実に触発されました(Mark Occurrences が有効になっています)。
[日食3.4]
visual-studio - Visual Studio のブレークポイントはどこに保存されますか?
コードをチェックアウトするときに、他のプログラマーからブレークポイントを取得しているようです...
Visual Studio によって保存されたブレークポイントのリストはどこにありますか? vbproj ファイルで?vbproj.user ファイル? ドキュメントと設定?それらは、ソリューション、プロジェクト、ユーザー、それらが設定されているコンピューターに固有のものであることを意図していますか?
ありがとう!
debugging - Eclipse CDTがブレークポイントを無視するのはなぜですか?
私の問題は、コードにいくつかのブレークポイントを設定し、それらのいくつかが機能していないことです。いくつかの場所では、「未解決のブレークポイント」について不平を言います。
なぜこれが起こっているのか誰かが何か手がかりを持っていますか?ちなみに、私はgdbを使用しています。
編集:はい、もちろんデバッグ情報でコンパイルされています。これは、コード内の一部のクラスまたはポイントでのみ発生します。そして、ステップで到達できるので、コードのその部分に到達すると確信しています。
編集:リチャードの解決策は機能しません。とにかくありがとう。最適化せずにデバッグでコンパイルしています。
visual-studio-2008 - ブレークポイントをランダムに無視または失う VS2008 (SP1 を含む) を経験した人はいますか?
2008 にアップグレードして以来、私とここにいる多くの人々は、ランダムに VS がコードに介入したり、ブレークポイントを飛び越えたりしなくなったことに気付きました。デバッグが本当の雑用になりつつある段階に達しました。SP1 を実行していますが、2008 Basic にも問題があることに気付きました。
ロバートの質問への参照: Windows サービス内で WCF とリモート サービスをホストします。基本的に、クライアント (通常は Windows exe) からの呼び出しは、(リモート処理や WCF インフラストラクチャとは対照的に) サービス自体とコード内のスレッドになります。コードに入ると、ブレークポイントはこの動作をします。
ここで行うデバッグの多くはサービス コードで行われるため、プロセスを開始した後にプロセスにアタッチしない限り、必要な状態に到達することが不可能な場合があります。resharper などの拡張機能を使用している開発者と、バニラ VS を実行している開発者の両方に発生します。
グーグルで検索してもあまり役に立ちません。
他の誰かがこれを経験していますか?
よろしく、プリート
Spudlo の答えは、私たちにとって非常にうまくいきました。ありがとうございました。MSDNから修正プログラムをダウンロードしてください
c++ - Visual C++ がブレークポイントにヒットしない、または特定の関数をステップスルーしないのはなぜですか?
私は次のものを持っています:
FuncA のどこでもブレークポイントをヒットできます。FuncB にステップ インしようとすると、ステップ オーバーします。FuncB のブレークポイントを受け入れますが、ヒットすることはありません。FuncB に MessagBox() 呼び出しを配置してメッセージ ボックスを取得できるため、FuncB を実行していることがわかります。
私は、VC6 の大規模な使用から数年離れた後、VS2005 を初めて使用します。VC6 時代から思い出すこのような状況の 1 つは、シンボル情報が利用できない場合です。ただし、この場合、両方の関数が同じファイルにあるため、シンボル情報が正しい必要があります。また、その場合、ブレークポイントを設定することさえできなかったと思います。
ソリューション全体を再構築するなど、ばかげたブードゥーをすべて試しました。
私が見落としている愚かなことは何ですか?
編集: 基本的にインライン化可能である可能性があるというコメントに対応して、FuncB のコードを追加しました。(これは、wglUseFontBitmaps の MSDN からの正確なサンプル コードです [ここにコメントを差し引いたものです])。インライン化が各呼び出しのステップ実行をどのように妨げるかわかりません。
debugging - x86でシンボルをデバッグせずにGDBを使用していますか?
GDBを使用して、32ビットx86プロセッサでデバッグシンボルを持たないプログラムをデバッグするにはどうすればよいですか?関数の引数、ローカル変数を調べ、ポインターを解決することは、その方法を知るのに役立ちます。これをリバースエンジニアリングに使用するつもりはありません。デバッグシンボルをインストールするのが面倒な場合があり、gdbから基本的な情報を取得する方法を知っておくとよいでしょう。
debugging - ISR でブレークポイントを使用できますか?
割り込みサービス ルーチン (ISR) でブレークポイントを使用できますか?
php - PHP のデバッグ - ブレークポイントを設定する場所は? 認証方法は?
そのため、私は最近、アドホック デバッグから、より洗練された方法への一歩を踏み出したばかりで、dump
苦労しています。print_r
echo
Zend Framework、Aptana、Zend Debugger を使用しています。
現時点では、カスタムコントローラーをデバッグしようとしていますが、何を試してもブレークポイントに到達しません。その間に認証があり、メニューを使用しているためです。
質問:
- 認証の時点でアプリケーションを中断させ、ブラウザにログインし、特定の uri に移動してからデバッグを続行するにはどうすればよいですか?
- MVCでZend Frameworkにブレークポイントを設定するのに適した場所は何ですか?
.net - リモート .NET デバッガーがアタッチされるまで待機する方法
今日、プログラムをリモートデバッグする必要があるという問題に遭遇しました。プログラムは別のシステムから起動されたので、コマンド ラインで操作する機会がありません。ただし、そのソースを簡単に変更できます。
私が必要としていたのは、プログラムが正常に起動し、デバッガーを使用してプログラムに接続するのを待つことでした。幸せになる方法を思いつくことができませんでした。私はバグを見つけましたが、デバッガーの助けはありませんでした。
プロセスを存続させた後、デバッガーで「次のステートメントを設定」できましたが、ぎこちなく失礼に思えました。
Enterキーを押すためのコンソールが実際にはなかったので、入力するのは奇妙に思えました。(それも機能しませんでした。次のステートメントを設定してから実行すると、ReadLine() 待機に戻ります。)
では、「デバッガーでアタッチできるようになるまでここで待ってください」という .NET/CLR/C# プログラムにどのようなコードを挿入できますか?
c# - .NET ソース コードでデバッグ ブレークポイントをハードコーディングできますか?
.NET (特に 2.0、特に C#) で、デバッガーで特定のブレークポイントを設定することを忘れずに、ソース コードがその時点でブレークポイントが設定されているかのようにデバッグ ブレークをトリガーする方法を探しています。本番ランタイムに干渉することなく。
私たちのコードは、リンクしているクライアント アプリケーションを中断しないように、本番環境で例外を飲み込む必要がありますが、デバッガーで実行されている場合にそのようなエラーがポップアップして分析されるように設定しようとしています。 、それ以外の場合は安全に無視されます。
私の試みDebug.Assert(false)
は理想的とは言えずDebug.Fail()
、同じように動作すると思います。理論的には本番環境では効果がなく、デバッグ時に正常に停止しますが、実際のブレークポイントでできるように、そのエラーを無視したい場合に実行を継続する方法は設計上 (私が知る限り) ありません。 、そしてエラーを飲み込む本番環境で行うように。また、デバッガーは実際にはネイティブ システム コードで停止し、私たちのコードでは停止しないため、変数の状態の評価が明らかに中断されるため、デバッグのヘルプは限られています。(たぶん、変数などを確認するために物事に戻る方法が欠けているのかもしれません.???)
のようなものを期待してDebug.Break()
いましたが、存在しないようです (.NET の新しいバージョンでない限り?)、他のDebug
方法も適用できないようです。
更新: ctacke の答えは私が探していたものに最もよく一致しますが、Debug.Assert() のトリックも発見しました。デバッガーで実行している場合、デバッガーを一時停止し、デバッグのコードに移動します。保留中の呼び出しをアサートし (フレームワーク コードでダウンしているため、緑色で強調表示されています)、Step-Out (Shift-F11) を押してから、アサート ダイアログ ボックスで [無視] を押します。これにより、アサートが返されたときにデバッガーが一時停止したままになります (無視されたため、アサートが発生しなかったかのように実行を継続できます)。ほぼ同じことを行う方法は他にもあるかもしれません ([再試行] を押すと、より直接的に実行できますか?)、この方法は直感的でした。