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

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

1
ドル記号ブルース:JavascriptとPHP
私はすべてが安全で美しいC ++とJavaのプログラミングで育ちました。コンパイラは、私が迷ったかどうかをチェックしてくれました。もちろん、誰もが大学で少しPerlをしましたが、私は吸い込みませんでした。最近の子供たちは、バックエンドのPHPとフロントのJavascriptがすべてです。ヒップになろうとするとき、私は同じことをします(Web開発の場合)。私が遭遇し続ける問題は、誤ってJavascriptの通常の変数の前にドル記号($)を追加することです。もちろん、jQueryオブジェクトによく使用される正当な構文なので、誰も何も言いません。 このドル記号の混乱をキャッチするためのデバッグツールや開発のトリックはありますか?あなたはしばしば同じ間違いを犯しますか?また、感情的にどのように対処しますか?Chrome開発ツールでは、これがJavascriptエラーであるとは限りません。私はPhpStormとEmacsを開発に使用していますが、それらは私の愚かさをキャッチしません。 この質問がばかげていると思うなら、あなたは正しいと思う。しかし、私たちは、変数の前にドル記号がある世界に住んでいます。そのような世界では、ばかげたことは何もありません。

10
例外の代わりにバグという言葉を使用しないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 例外をバグと呼ぶ場合、そもそも例外ではなく単にバグと呼ぶだけではどうでしょうか? コード内で例外と呼ばれ、発生するとすぐにバグと呼ばれます。それでは、そもそもそれをバグと呼んでみませんか? 回答やコメントをありがとうございます。

9
「包帯」の修正はどれくらい一般的ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 次のシナリオを想像してください。 あなた(または他の誰かの)プログラムにバグがあることを検出しました-特定の入力が与えられると、関数は間違った結果を生成します。あなたはコードを調べて、何も悪いことを見つけることができません:この入力を与えられたとき、それはただ動き出すように見えます。 これで、次の2つのいずれかを実行できます。実際の原因が見つかるまでコードをさらに調べるか、またはif、入力がこの特定の入力であるかどうかをチェックするステートメントを追加して、包帯をたたく-ある場合は、期待値を返します。 私にとって、包帯を貼ることはまったく受け入れられないでしょう。コードがこの入力で予期せぬ動作をしている場合、あなたが見逃した他の入力は奇妙に反応しますか?それはまったく修正のようには見えません-あなたはただ敷物の下で問題をシャベルしているだけです。 これを行うことすら考えていないので、教授や本が「包帯」の修正を適用するのは良い考えではないことを何度も思い出させ続けることに驚いています。だからこれは私に不思議に思う:これらの種類の「修正」はどれくらい一般的か?

11
他の人が作ったバグを修正するのは良いアプローチですか?
4人の開発者から成るチームがアプリケーションを構築している状況を想定しましょう。テスト段階では、バグがユーザーから報告されます。誰がそれらを修正する必要がありますか?エラーのあるコードをコミットした人、それとも無料の人? アジャイル開発で好ましいアプローチは何ですか(スクラム)?
17 agile  debugging 

3
GDBはどのように実行を一時停止しますか
ご存知かもしれませんが、GDBを使用してコードにブレークポイントを設定し、デバッグのために実行を一時停止できます。 私の質問は、GDBがプロセスをどのように一時停止しi r、たとえばレジスタを使用してレジスタの内容を表示できるかです。これらのレジスタは、他のOSプロセスで常に使用されていませんか?どうして上書きされないのですか? ライブデータではなく、コンテンツのスナップショットだけですか?
16 c++  debugging 

7
時々バグですが、優先度が高い
私は、レーザーの助けを借りて形状を金属にカットするCNC(コンピューター数値制御)プロジェクトに取り組んでいます。 現在、私の問題はたまに(20日間で1〜2回)カットがうまくいかないか、設定された内容に従っていないことです。 しかし、これは損失を引き起こすため、クライアントはそれについてあまり満足していません。 私はその原因を見つけようとしました ログファイルを含める デバッグ 同じ環境を繰り返します。 しかし、それは繰り返されません。 一時停止して続行操作を行うと、再びバグが再現することなくスムーズに実行されます。 この問題にどのように取り組むのですか?ハードウェアの問題として述べる必要がありますか?

11
より良いエラーの説明を送信するようユーザー/顧客に教える方法
多くの場合、アプリケーションのエラーを報告している顧客またはユーザーに対処する必要があります。ほとんどの場合、コンテンツは次のような役に立たないものです。 エラー!!! xは機能しません 多くの情報なしで。 問題を解決するために、私はそれらのすべての詳細を要求する必要がありますが、多くの場合、問題自体を修正するよりも時間がかかります。他の人は、リンク(システムにアクセスできます)などを送信できますが、スクリーンショット(エラーではなくデータレコード)などの理想的ではない形式で情報を送信します。 プロセスを両方の側で簡単にするために、ユーザー/顧客に問題をより詳細に説明するようにどのように伝えますか? 編集する この質問は、ログおよびエラー情報のプログラムによる収集を達成する方法よりも、ソーシャルスキルに関するものです。これは優れたソフトウェア設計の一部である必要があるという事実を知っています。

2
プログラムの実行中にJavaコードをデバッグ/変更する方法は?
ノッチ(Minecraftの名声)が実行中にMinecraftをデバッグおよび変更する様子を示すビデオを見ました。彼はゲームを一時停止し、コード内の何かを変更してから、プログラムの再起動を必要とせずに変更が即座に有効になるゲームの一時停止を解除します。 これはどのように作動しますか?これを達成するためにどのような手法が使用されていますか?
15 java  debugging 

16
デバッグに費やす時間を減らす方法 [閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 パレートルールに従って、プログラマーは本当に便利なことに時間の20%しか費やしません。 デバッグに80%の時間を費やし、小さなものを修正してすべてが機能するようにします。 デバッグに費やす時間を減らす方法はありますか?

15
本物のプログラマはデバッガを使用しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 経験豊富なプログラマーが実際にデバッガーを使用する場合、および使用する場合はどのような状況で使用するか。その質問に対する答えでは、「数か月」前に言ったが、おそらく「年」を意味していた-私は実際にデバッガを使用していません。私の具体的な回答可能な質問は、どのような状況下で、経験豊富なプログラマーとしてデバッガーを使用しますか?
15 debugging 

5
バグを修正するためにソースコードをリリースすべきですか
作成中のアプリケーションにバグがあります。SOについて質問したところ、ユーザーの1人がすべてのコードを投稿または送信して、彼がそれを見ることができるように頼みました。 リクエストを完全に理解しています。それは有効で理解できます。しかし、私はそうすべきかどうか疑問に思っています。明らかに、私は彼/彼女に王国への鍵を与えます、そして彼/彼女が悪意のあることをするならば、私は頼りになりません。 私はまた、彼らの助けを提供したSOのユーザーに無礼を意味しないことを付け加えたいと思います。私はただ懸念を放映しています。 バグを修正したいのですが、この人がそれを修正できるという保証はありません。 ソースコード全体をリリースし、ベストを期待すべきですか?それとも、それを保持し、自分でそれを理解しようとしますか? あなたならどうしますか?

8
ソフトウェアで問題/問題/バグをデバッグするときに、通常どのプロセスを使用しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ほとんどの人はデバッグを科学ではなく芸術として扱っているようです。ここでそれを芸術ではなく科学として扱う人たちのために-新しい問題/バグ/問題に直面したとき、通常どのプロセスを使用しますか?

3
バグの優先度に開発者に影響を与え、それに応じてそれらを処理する方法は?
現在、作業中のバグプロセスがあります。 バグには3つのレベルがあります。 P1バグ:ユーザーの作業を妨げるバグ。それらはその場で解決されなければなりません。 P2バグ:影響はあるが、ユーザーは作業できるバグ P3バグ:影響がなく、ユーザーが作業できるバグ。 P1は必須であり、その場で対処する必要があります。しかし、P2とP3については、ケースバイケースで判断します。 3つのレベルがあるため、チームはP2とP3を扱うのではなく、顧客から求められたより緊急の新しい開発に取り組む傾向があります。 質問は次のとおりです。 P4を持つなど、別のレベルの優先度を追加する必要がありますか? 今週のように、緊急ではないチケットを処理するためのターゲットも割り当てる必要があります。コーディングタスクを割り当てない場合は、少なくとも1 P2を処理する必要がありますか。 現在、私が上で挙げたような目標はありませんが、私の懸念は、そのような目標を与えることは残忍なことです。確かなことは、目標について話し合う必要があることです。チームは、特に目標を設定するときに議論に関与するのが好きです。 更新: この質問は、類似性の観点から提案されました。しかし、まったく似ていません。 私の質問は、厳密なアジェンダを課すことなくバグを処理し、それを解決する方法です。だから、暗示された質問は私を助けない。それでも、ありがとう。

3
特定の機能を実装したソースコードを見つける方法 [閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 デスクトップアプリケーションで、どのコードが特定の機能を実装しているかを特定するためのテクニックは何だろうと思っていました。 私はジュニア開発者であり、ウェブプログラミングを中心にプロのプログラミング経験しかありません。Webでは、これを行うのが簡単です。たとえば、ブラウザツールでボタンを「検査」し、クリックすると何が行われているかを確認できます。そして、完全なソースコードがあると仮定して、呼び出しの階層をドリルダウンできます。 しかし、デスクトップアプリケーションでこれをどのように行うのでしょうか?少なくとも、完全なコードベースに飛び込む必要はありませんか?


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