タグ付けされた質問 「debugging」

デバッグは、コンピュータプログラムのバグを見つけて修正するための系統的なプロセスです。**重要な注意:**このタグは、デバッグテクニックまたはそれ自体のデバッグプロセスに関する質問専用であり、コードのデバッグのヘルプを要求するためのものではありません。

19
Javaコレクションを適切に印刷する(toStringはきれいな出力を返さない)
Stack<Integer>オブジェクトをEclipseデバッガー(つまり[1,2,3...])と同じようにうまく印刷したいのですが、それを使っout = "output:" + stackて印刷してもこの素晴らしい結果は返されません。 明確にするために、私はJavaの組み込みコレクションについて話しているので、それを上書きすることはできませんtoString()。 スタックの印刷可能なバージョンを取得するにはどうすればよいですか?

18
ローカルまたは引数の値を取得できません。この命令ポインターでは使用できないため、最適化されている可能性があります。
Visual Studio 2010は、安全でないブロックの関数の引数の1つにあるデータを削除します(他の単語はありません)。このエラーの原因は何ですか?次のメッセージはデバッガによって表示されます。 Cannot obtain value of local or argument as it is not available at this instruction pointer, possibly because it has been optimized away.


13
Google ChromeのインラインJavaScriptにブレークポイントを設定するにはどうすればよいですか?
Google Chromeで開発者ツールを開くと、プロファイル、タイムライン、監査などのあらゆる種類の機能が表示されますが、jsファイルとhtmlおよびjavascriptコードの両方にブレークポイントを設定できるなどの基本的な機能がありません。それ自体がバグのあるJavaScriptコンソールを使用しようとしました。たとえば、JSエラーが発生すると、ページ全体を更新しない限り、コンソールから抜け出すことができません。誰か助けてもらえますか?

30
Windowsに代わる優れたValgrindはありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Linux専用であることがわかったとき、Cコーディング/デバッグを改善するためにValgrindを調査していました。OSをLinuxに移行することに他に必要も関心もないため、Windowsにも同等に優れたプログラムがあるかどうか疑問に思いました。

28
Linux用のC ++ gdb GUIはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 簡単に言うと、誰かが最新バージョンのVisual C ++で得られる機能セットと同等またはそれに近いgdbのGUIを知っていますか? 詳細:Windowsでのプログラミングに多くの時間を費やしてきた人として、LinuxでC ++をコーディングしなければならないときにいつも見つけた大きな障害の1つは、コマンドラインgdbを使用して何かをデバッグすると、何倍も時間がかかることです。 Visual Studio、そしてそれは練習で良くなっていないようです。グラフィカルに表現する方が簡単または高速なものもあります。 具体的には、次のようなGUIを探しています。 コードのステップオーバーやステップインなどのすべての基本を処理し、変数とブレークポイントを監視します 複雑でネストされたC ++データ型の内容を理解して表示できる パラメータタイプなどの関連情報を表示しながら、テンプレートコードとデータ構造に混乱することなく、できればインテリジェントにステップスルーできます。 スレッド化されたアプリケーションを処理し、異なるスレッド間を切り替えて、ステップスルーまたは状態を表示できます。 gdbでプログラムを起動することに加えて、すでに開始されているプロセスへのアタッチまたはコアダンプの読み取りを処理できます。 そのようなプログラムが存在しない場合、少なくともいくつかの箇条書きの点を満たしているプログラムでの人々の経験について聞きたいです。誰か推奨事項はありますか? 編集: 可能性をリストアップすることは素晴らしいです、そして私が得ることができるものを取り上げますが、あなたの応答に含めることができればそれはさらに役立ちます: (a)あなたがこのGUIを実際に使用したかどうか、そしてそうなら、それについてどのような正/負のフィードバックがありますか。 (b)ご存知の場合、上記の機能のうち、サポートされている機能とサポートされていない機能 リストは簡単に手に入ります。このようなサイトは、人々がアプリケーションを使って個人的な経験をすることができるので、すばらしいものです。
210 c++  linux  gdb  debugging 


8
PHP-Curlのデバッグ
送信する前に、リクエストの投稿フィールドを確認したいのですが。(デバッグ目的で)。 私が使用しているPHPライブラリ(クラス)は(私ではなく)すでに作成されているので、理解しようとしています。 私の知る限り、curl_setopt()ヘッダーなどのさまざまなオプションを設定curl_exec()するために使用し、リクエストを送信するために使用します。 送信されている投稿フィールドを確認する方法に関するアイデアはありますか?
210 php  debugging  curl 

12
Google Chromeでデバッグするときにスクリプトの実行を終了するにはどうすればよいですか?
Google ChromeデバッガーでJavaScriptコードをステップ実行するときに、続行したくない場合、スクリプトの実行を終了するにはどうすればよいですか?私が見つけた唯一の方法は、ブラウザウィンドウを閉じることです。 [このページを再読み込み]を押すと、コードの残りの部分が実行され、F8 [続行]を押すようにフォームが送信されます。 更新: スクリプトの一時停止中にF5(更新)を押すと、次のようになります。 Google Chrome(v22)がスクリプトを実行します。スクリプトがHTTP要求を送信すると、その要求のHTTP応答が表示されます。元のページは更新されません。 IE 9がフリーズするだけです。ただし、IEには[デバッグの停止]オプションがあり、これを押すと(以前にF5を押さなかった場合)、デバッガーの外部でスクリプトを実行し続けます。 FirebugはChromeと同じように動作します。 ブラウザーウィンドウを閉じてから再度開くのは、ブラウザーセッションの状態を強制終了するため、次の最も簡単な方法であるとは限りません。すべてのブレークポイントも失われます。 更新(2014年1月): デバッグ中に更新: Chrome v31:スクリプトを実行し、それ以降のブレークポイントで停止します(ただし、ajaxリクエストは送信しません)。次に、更新します。 IE 11:更新は何もしませんが、F5キーを押して続行できます。 Firefox v26:スクリプトを実行できますが、それ以上のブレークポイントで停止せず、ajaxリクエストを送信して更新します。 進歩のようなもの! デバッグ中に同じページに移動します。 Chrome v31:更新と同じ。 IE 11:スクリプトが終了し、新しいブラウザセッションが開始されます(閉じて再び開くのと同じ)。 Firefox v26:何も起こりません。 また、juacalaは効果的な回避策を提案しました。たとえば、jQueryを使用している場合、jQueryメソッドが検出されると、コンソールからdelete $を実行すると実行が停止します。上記のすべてのブラウザでテストしましたが、動作していることを確認できます。 更新(2015年3月): 最後に、2年以上、ほぼ1万回の表示の後、正しい答えがAlexander Kによって与えられました。GoogleChromeには独自のタスクマネージャーがあり、タブ自体を閉じずにすべてのブレークポイントやその他のものをそのままにして、タブプロセスを強制終了できます。 私はBrowserStack.comまでChrome v22でテストしましたが、そのときでもこれがこのように機能していることがわかりました。 Juacalaの回避策は、IEまたはFirefoxでデバッグする場合にも役立ちます。 更新(2019年1月): Chrome Dev Toolsはついにスクリプトの実行を停止する適切な方法を追加しました(これは少し隠されていますが)。詳細については、James Gentesの回答を参照してください。

4
Eclipseデバッガーは、明らかな例外なしに常にThreadPoolExecutorをブロックしますが、なぜですか?
私はEclipseで通常のプロジェクトに取り組んでいます。これは、Spring、Hibernateなどで作成されたJ2EEアプリケーションです。私はこのためにTomcat 7を使用しています(特別な理由はありません。新機能を利用しないので、試してみたかっただけです)。アプリケーションをデバッグするたびに、Eclipseデバッガーがブレークポイントに到達したようにポップアップ表示されることがありますが、そうではありません。実際には、Javaソースファイルで停止しますThreadPoolExecutor。コンソールにスタックトレースはなく、停止するだけです。次に、[再開]をクリックすると、再開し、アプリは完全に機能します。これは、デバッガーウィンドウに表示されるものです。 Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 まったく使っていないので、これは本当に説明できませんThreadPoolExecutor。Tomcat、Hibernate、Springのいずれかである必要があります。デバッグ中に常に再開しなければならないので、非常に迷惑です。 手がかりはありますか?


4
プロジェクトのビルド設定でdSYMファイルが生成されていることを確認してください。すべての構成で、DEBUG_INFORMATION_FORMATをdwarf-with-dsymに設定する必要があります
私は最近このエラーを受け取り始めました: 2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14 2015-03-23 11:35:48.911 run[60036:1047011] Crashlytics: dSYM Error Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure …

11
KnockoutJSのテンプレートバインディングエラーをデバッグする方法
KnockoutJSテンプレートのデバッグに関する問題が解決しません。 「items」というプロパティにバインドしたいが、テンプレートでタイプミスを作成し、(存在しない)プロパティ「item」にバインドするとします。 Chromeデバッガーを使用すると、次のことがわかります。 "item" is not defined. バインディングの問題に関する詳細情報を取得するのに役立つツール、テクニック、コーディングスタイルはありますか?

13
Visual Studioデバッガーを使用して値が変更されたときに中断する
変数にウォッチを配置し、その値が変更されたときにのみVisual Studioを中断させる方法はありますか? トリッキーな状態の問題を見つけるのが非常に簡単になります。 これはできますか? ブレークポイント条件にはブレークポイントセットが必要です。ウォッチを設定し、状態の変化時にVisual Studioにブレークポイントを設定させます。

1
Chromeデバッグ-次のクリックイベントで中断
ボタンがあります。クリックイベントはサードパーティのフレームワークによって処理されますが、フレームワークにはバグがあります。 フレームワークをデバッグしたいのですが、ブレークポイントを設定するために、対応するイベントハンドラーコードがどこにあるのかわかりません。一般に「次のクリックイベントで中断」し、このクリックがサードパーティのフレームワークによってどこでどのように処理されるかを確認する方法は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.