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

デバッグとは、プログラムの実行中に、通常はデバッグツールを使用して、プログラムの状態を調べ、異常な動作を引き起こすバグを見つけようとするプロセスです。

4
ソースコードのバグクラスタリング
バグまたは欠陥のクラスターの存在について多くの主張があります。単純な検索は、例えば、複数の結果を明らかにする: 1、 2、 3、 4、 5。 しかし、引用された証拠はすべて逸話的であり、これを裏付ける具体的なデータは見つかりませんでした。私自身の経験はこれらの主張に矛盾しませんが、パターンがない場合でも人々はパターンを見るのが好きです(バグが均一に分散されてもクラスターが生成され、10箇所ではなく1箇所で10箇所のバグを修正する必要がある場合は覚えやすいでしょう)コードベース全体で無関係なもの)。 この現象が実際に存在するかどうかは本当に気になりますが、欠陥のクラスタリングが実際に発生していることを示す客観的または半目的的なソース(テスト、実験、研究など)さえ見つけることができませんでした。 もちろん、私はバグのクラスタリング仮説を良い習慣として想定しても問題ありません(たとえそれが間違っていても、それほど害はありません)。一方、具体的なデータは、それが発生する理由を明らかにする可能性があります。何故かといえば、(どんな理由であれ)ひどい頭痛がしているからでしょうか。または、コードの一部が難しいだけで、他の部分が簡単なためでしょうか?それとも、互いに嫌いな2人のエンジニアの責任の所でしょうか。 私の質問:欠陥クラスタリング効果は実際に存在しますか?この仮説によって最もよく説明される具体的な非逸話的なデータはありますか?

3
静的分析に依存して並行性バグを確実に「再現」することは安全ですか?
データをクエリするスレッドと同じデータを更新するIOイベントを同期するときに、いくつかの同時実行バグが潜んでいると思われるJavaコードを継承しました。ThreadSafeと呼ばれる静的分析ツールを試しています。これは、さまざまな同時実行性の問題(つまり、非同期に呼び出されたメソッドから同期されていないフィールドにアクセスしたフィールドと、コレクションへのアクセスの一貫性のない同期)を実際に検出します。 単体テストを作成してデータの競合を確実に再現することがどれほど難しいかを発見した後、バグを確実に「再現」するためにThreadSafeに依存することが賢明かどうか疑問に思いましたか?私が求めているのは、バグをいつ修正したかを静的分析ツールに頼って教えても安全ですか?(もちろん、バグを修正するには、状況に応じてそれぞれを理解する必要があります)。

4
オープンソースソフトウェアのバグの修正を開始するにはどうすればよいですか?
私はCプログラミングの知識が豊富で、Cで開発されたオープンソースプロジェクトに貢献したい学生です。SourceForgeを検索し、7-Zipを選択しました。 私はまずバグを修正することから始めようと考え(ウェブサイトで多くの人から提案されました)、いくつかのバグを経験しましたが、バグへの対応方法と修正方法を理解できませんでした。何もわかりませんでした。 これへの取り組み方を説明していただけますか?ダウンロードしたソースコードのファイルをいくつか調べましたが、何も理解できませんでした。

9
手動デバッグを効果的に行う方法は?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 利用できるデバッガがないとしたら、(期待どおりに)機能しないコードをデバッグするための効果的なアプローチは何でしょうか?
8 bug  debugging 

7
デバッグについて詳しく知りたいのですが?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 プログラムをデバッグするには、主に次の方法を使用します。 printf(または他の言語では同等のもの)を使用して、特定のステートメントの後の変数の値をチェックするか、プログラムが条件付きステートメントまたはループに入ったかどうかをチェックします。 IDEを使用する場合は、ウォッチ/ブレークポイントを使用します。 上記の方法で問題を解決することができます。しかし、ビルドにはデバッグとリリースの2種類があることに気づきました。名前から、デバッグビルドがデバッグに役立つことを理解できます。また、デバッグビルドはシンボルテーブル情報などと呼ばれるものを保存することも読んだ。 デバッグビルドをデバッグに使用するにはどうすればよいですか?他に学ぶべきデバッグ技術はありますか?
8 debugging 

1
独自の文法用のブラウザー内IDEを作成する[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 新しい独自のプログラミング言語を使用します。文法、jsonパーサーを設計しましたが、すべてが機能しているようです。 私の言語のコードはJavaScriptに変換され、node.js(サーバー側部分)とchrome(クライアント側部分)によって解釈されます。今私はIDEとしてエースエディターを実験しています。カスタム文法のハイライトとコード補完機能があります。 今デバッグについて考えています。アタッチされたノードプロセスとブラウザーでブレークポイントを管理する必要がある可能性はありますか(IDEの「変数の監視」機能で)変数の値を取得する可能性はありますか? そして、コールスタックはどうですか?おそらく、デバッグモードのノードと通信するためのプロトコルがいくつかありますが、クライアント側のデバッグのためにブラウザでそれを行う方法は?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.