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

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


5
オブジェクト文字列プロパティに基づいてXcodeに条件付きブレークポイントを設定する方法は?
特定の文字列に一致したときにデバッガーを中断できるようにしています。例として、私はこのようなものを持つかもしれません: Foo myObj = [self gimmeObj]; myObjというプロパティがある場合がありますname。デバッガーが割り当て時に停止するようにしたい [myObj.name isEqualToString:@"Bar"]; Xcodeで条件付きブレークポイントを設定するにはどうすればよいですか?

5
backtrace()/ backtrace_symbols()に関数名を出力させる方法は?
Linux固有でbacktrace()ありbacktrace_symbols()、プログラムの呼び出しトレースを生成できます。ただし、これは関数アドレスのみを出力し、プログラムの名前は出力しません。関数名も出力させるにはどうすればよいですか?-gだけでなく、プログラムをコンパイルしてみました-ggdb。以下のテストケースはこれを出力するだけです: バックトレース------------ ./a.out()[0x8048616] ./a.out()[0x8048623] /lib/libc.so.6(__libc_start_main+0xf3)[0x4a937413] ./a.out()[0x8048421] ---------------------- 私は、また、関数名を表示するには最初の2つの項目をしたいと思いますfooし、main コード: #include <execinfo.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> static void full_write(int fd, const char *buf, size_t len) { while (len > 0) { ssize_t ret = write(fd, buf, len); if ((ret == -1) && (errno != EINTR)) break; buf …
90 c  linux  debugging  backtrace 

7
Wireshark対Firebug対Fiddler-長所と短所?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前に閉鎖。 この質問を改善する 最近、CGIアプリケーションが応答しないという問題に遭遇しました。症状はFirefoxの表示です: localhostからデータを転送しています... しかし、問題はFirebugのネットパネルからのトラフィックをまったく見ることができず、ブラウザは永遠に同じステージに留まるだけです。 このアプリケーションをデバッグする方法を考えていますが、ソースコードまたはコンパイルされたJava / C ++コンポーネントのいずれも表示されないため、HTTPネットワークレベルの診断が適切なスタートだと思います。 FiddlerとWiresharkでの経験はほとんどありませんが、HTTPネットワークレベルでより良いフィードバック/統計が得られるのだろうか?Wiresharkは高度であると聞いていますが、大量のトラフィックが発生する可能性があるため、システム管理者はあまり気に入らないようです。現時点では、Firebugでは十分な情報が表示されていないと思います。 証拠としてクライアントに転送できるように、情報を収集する必要があります。

12
Chrome開発者ツール:htmlスクリプトが空白(ソース内)のデバッグチュートリアル
NetBeansとGoogleChromeを使用して、Chromeデバッグチュートリアルを行っています。拡張機能を含むすべてが正しく機能しているように見えますが、セクションに到達Use the Debuggerすると、ブレークポイントを挿入するためのhtmlコードが表示されません。 ブラウザでポップアップの検査を選択すると、コンソールで開き、何も表示されません。Elementsは画像が追加されたpopup.htmlを表示します。Sourcesに移動すると、ファイルpopup.htmlを開くことができますが、1行目だけが空白になっています。jsファイルを開くと、jsファイルがそこにあり、編集できます(ブレークポイント)。 申し訳ありませんが、おそらく基本的なことですが、これについてはあまり経験がありません。すべてをリロードして更新してみました。 location.reload(true)フォローアップ:コンソールプロンプトに入ると、popup.htmlファイルがソースとして表示されるようになりました。どうして?わからない。 これにより、私がつまずいた一日を誰かが救うことを願っています。

3
Nugetのベストプラクティス:デバッグまたはリリース?
現在、公式ビルド用のリリースビルドはNugetでnuget.orgにパッケージ化していますが、シンボルソースプッシュ用にデバッグビルドをNugetでパッケージ化し、symbolsource.orgにプッシュしています。 編集:(Jon Skeet、Noda Time開発からの偏見あり) ドキュメントに記載されているように、NuGetはNuGetギャラリーと symbolsource.org(または同様のサーバー)の両方へのプッシュをサポートするようになりました。残念ながら、ここには2つの矛盾する要件があります。 デバッグを必要とせずにライブラリを使用する場合、リリースビルドが本当に必要です。結局のところ、それがリリースビルドの目的です。 診断目的でライブラリにデバッグする場合、適切な最適化をすべて無効にしたデバッグビルドが本当に必要です。結局のところ、それがデバッグビルドの目的です。 それでもかまいませんが、NuGetでは(私が知る限り)リリースビルドとデバッグビルドの両方を同じパッケージで便利な方法で公開することはできません。 したがって、選択肢は次のとおりです。 (ドキュメントの例に示されているように)デバッグビルドをすべての人に配布し、サイズやパフォーマンスに影響を与えずに実行します。 リリースビルドをすべての人に配布し、わずかに障害のあるデバッグエクスペリエンスでライブします。 非常に複雑な配布ポリシーを採用し、個別のリリースパッケージとデバッグパッケージを提供する可能性があります。 最初の2つは、デバッグビルドとリリースビルドの違いによる影響を実際に要約したものです。ただし、動作を確認するためにライブラリのコードにステップインすることと、バグを発見したと思われるため、ライブラリのコードをデバッグします。2番目のケースでは、おそらくライブラリのコードをVisual Studioソリューションとして取得し、そのようにデバッグする方が良いので、その状況にあまり注意を払っていません。 私の誘惑は、リリースビルドをそのまま維持することです。デバッグする必要のある人は比較的少なく、リリースビルドの最適化による影響はそれほど大きくないはずです。(いずれにしても、JITコンパイラーはほとんどの最適化を行います。) それで、私たちが考慮していなかった他のオプションはありますか?バランスを傾ける他の考慮事項はありますか?NuGetパッケージをSymbolSourceにプッシュすることは、「ベストプラクティス」が実際に確立されていないほど新しいものですか?

8
まだ開始されていないプロセスにVisualStudioをアタッチするにはどうすればよいですか?
何らかの理由でVisualStudioから実行できない.NETプログラム(Excel 2010テンプレートプロジェクトから作成されたExcelファイル)があり、起動イベントをデバッグする必要があります。 プログラムの初期化後に発生するイベントをデバッグしたい場合は問題ありません。エクスプローラーからプログラムを実行し、プロセスをVisual Studioにアタッチして、コードにいくつかのブレークポイントを追加します。ただし、ここでは、起動イベントにブレークポイントを設定する必要があります。PIDに依存せずに、特定のプロセス名やその他の機能するソリューションに基づいて、プロセスをVisualStudioにアタッチできる必要があります。 もちろんThread.Sleep(1000)、スタートアップイベントにを追加して、Visual Studioでプロセスをアタッチする時間を与えることは、問題外です。

6
Pythonでアサーションを無効にする
Наэтотвопросестьответынаスタックオーバーフローнарусском:Естьливозможностьотключитьアサート? Pythonでアサーションを無効にするにはどうすればよいですか? つまり、アサーションが失敗した場合、アサーションがスローするのAssertionErrorではなく、続行する必要があります。 それ、どうやったら出来るの?

9
バグ修正をスクラムプロセスに組み込む最善の方法は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私は過去数日間スクラムについて勉強して読んでおり、スプリント計画とタスクについて読んでいました。私の頭に浮かんだ1つの問題は、スクラムのバグに対処する方法です。Henrik Knibergは、この問題に対処するいくつかの方法を、Trenchesの非常に素晴らしい本であるScrum and XPにリストしています。 製品所有者は、最も優先度の高いJiraアイテムを印刷して、スプリント計画会議に持ち込み、他のストーリーと一緒に壁に置きます(これにより、他のストーリーと比較したこれらのアイテムの優先度が暗黙的に指定されます)。 製品所有者は、Jiraアイテムを参照するストーリーを作成します。たとえば、「最も重要なバックオフィスレポートバグ、Jira-124、Jira-126、およびJira-180を修正する」などです。 バグ修正はスプリントの外にあると見なされます。つまり、チームはバグを修正する時間があることを保証するために十分低いフォーカスファクター(たとえば50%)を維持します。その後、チームは各スプリントがJiraで報告されたバグを修正するために一定の時間を費やすと単純に仮定されます 製品のバックログをJira(つまり、Excelを破棄)に配置します。他のストーリーと同じようにバグを扱います。 これは本当にプロジェクトごとに決定する必要があるものですか、それとももっと良い解決策がありますか?それぞれのアプローチに問題があると思います。それらのアプローチから生まれたハイブリッドが最も効果的ですか?プロジェクトでこれをどのように処理しますか?
88 debugging  scrum 

4
Visual Studioイミディエイトウィンドウ:最初の100個を超えるアイテムを表示する方法
Visual Studio 2005のイミディエイトウィンドウで300を超えるプロパティを持つオブジェクトのプロパティを表示しようとしています。最初の100項目のみが表示され、その後に次のキャプションが表示されます。 < More... (The first 100 of 306 items were displayed.) > 残りのアイテムを見ようとしていますが、わかりません。 これらはウォッチウィンドウで確認できましたが、同じではありません。

10
VisualStudioデバッガーからオブジェクトをシリアル化する方法
クラッシュダンプのバグを調査しようとしています(コードを変更できません)。非常に複雑なオブジェクト(シリアル化された表現の数千行)があり、その状態に一貫性がありません。その状態を調査するために、VisualStudioデバッガービューは役に立ちません。ただし、オブジェクトにはデータコントラクトがあります。それをシリアル化してから、お気に入りのテキストエディタを使用してオブジェクト間を移動したいと思います。デバッガーから実行することは可能ですか?

5
pythonpdb-ループをスキップ
を使用してループをスキップするにはどうすればよいpdb.set_trace()ですか? 例えば、 pdb.set_trace() for i in range(5): print(i) print('Done!') pdbループの前にプロンプ​​トが表示されます。コマンドを入力します。1〜5の値がすべて返されます。実行するpdb前に、もう一度プロンプトが表示されprint('Done!')ます。
88 debugging  pdb 

24
Visual Studioでのデバッグの問題が遅い
私のVisual Studioインスタンスでは、C#コンソールアプリケーションで単一行のreturnを書き込んだとしてもF5、実際のコードを実行するためにを押してから1分かかります(つまり、単一のreturnステートメントで停止するのにかかる時間押すF5- main関数のreturnステートメントにブレークポイントを設定します)。なにが問題ですか?チェックリストはありますか? Visual Studio 2008 VSTSエディションを使用しており、Windows Server 2003 x64でデバッグしています。

17
ChromeデベロッパーツールにすべてのJavaScriptファイルが表示されなくなった
すべてのJavaScriptファイルがChormeDeveloperツールに表示されるわけではありません。 GoogleChromeは最新です。バージョン44.0.2403.130mアプリのデバッグバージョン。頭の中のスクリプト。 <script src="/Scripts/jquery-ui-1.8.24.js"></script> <script src="/Scripts/jquery.validate.js"></script> ... <script src="/Client/Statics/GuiContainers.js"></script> <script src="/Client/ClientDAL.js"></script> <script src="/Client/ClientLayoutUpdater.js"></script> <script src="/Client/ClientRenderer.js"></script> <script src="/Client/ControllerLocator.js"></script> スクリプトの最初の部分は、localhost / Scripts / *パスの[ソース]メニューのChromeデベロッパーツールに表示されます。スクリプトの2番目の部分は、昨日から表示されていません。開発者ツールの問題は何ですか? JavaScriptコンソールにエラーはありません。[ネットワーク]タブでJavaScriptファイルのリクエストが成功したことを確認できます。すべてのJavaScriptが読み込まれます。アプリケーションは正常に動作します。 開発者ツールの問題は何ですか?誰かアイデアがありますか? ローカルホストの「フォルダー」をワークスペースに追加すると、サーバー側のソースファイルも含め、すべてが表示されます。

2
intをdoubleに置き換える場合のVisualStudioの長いコンパイル
VS2013 Ultimateの私のコピーは、このコードを60秒以上コンパイルします。 class Program { static void Main(string[] args) { double dichotomy = Dichotomy( d => { try { int size = (int) d; byte[] b = new byte[size]; return -b.Length; } catch (Exception) { return 0; } }, 0, int.MaxValue, 1); Console.WriteLine(dichotomy); Console.ReadKey(); } private static double Dichotomy( Func<double, …

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