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

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

15
IPythonを使用した段階的なデバッグ
私が読んだことから、Pythonでコードをデバッグする方法は2つあります。 pdbまたはなどの従来のデバッガーを使用しますipdb。これは、cfor continue、nfor step-over、sfor step-intoなどのコマンドをサポートしていますが、オブジェクトの検査に非常に役立つIPythonシェルに直接アクセスすることはできません。 IPythonシェルをコードに埋め込むことによるIPythonの使用 。あなたがすることができ、あなたのコードで使用します。プログラム/スクリプトがステートメントにヒットすると、IPythonシェルに移動します。これにより、すべてのIPythonの利点を使用して、オブジェクトの完全な検査とPythonコードのテストが可能になります。ただし、使用する場合、便利なキーボードショートカットを使用してコードをステップバイステップで実行することはできなくなります。from ipython import embedembed()embed()embed() 両方の長所を組み合わせる方法はありますか?すなわち できるように ステップバイステップの便利なPDB / ipdbキーボードショートカットを使用してコードによる。 そのような手順(たとえば、所定のステートメント)で、本格的なIPythonシェルにアクセスできます。 デバッグIPython のように MATLAB: このタイプの「拡張デバッグ」の例は、MATLABにあり、ユーザーは常に MATLABエンジン/シェルに完全にアクセスでき、コードを段階的に実行したり、条件付きブレークポイントを定義したりできます。他のユーザーと話し合ったところ、これは、MATLABからIPythonに移行するときに人々が最も見逃してしまうデバッグ機能です。 Emacsおよびその他のエディターでのIPythonデバッグ: 私は質問を具体的にしすぎたくありませんが、私は主にEmacsで作業しているので、この機能をそれに組み込む方法はあるのでしょうか。理想的には、Emacs(またはエディター)を使用すると、プログラマーはコードの任意の場所にブレークポイントを設定し、インタープリターまたはデバッガーと通信して、選択した場所で停止し、その場所で完全なIPythonインタープリターを使用できます。
170 python  debugging  emacs  ipython  pdb 

7
デバッガーはどのように機能しますか?
デバッガーはどのように機能するのでしょうか。特に、すでに実行中の実行可能ファイルに「接続」できるもの。コンパイラーがコードを機械語に変換することを理解していますが、デバッガーはそれが接続されているものをどのように「知る」のですか?

8
Eclipseでデバッグ中に完全な文字列を表示する
Javaコードのデバッグ中、ビュー「変数」と「式」の文字列は特定の長さまでしか表示されません。その後、Eclipseは「...」を表示します。 文字列全体を検査する方法はありますか?(これにより、どこでもデバッグするためのロギングステートメントを追加する手間が軽減されます)
166 java  eclipse  debugging 

16
Visual Studio読み込みシンボル
私はしばらくの間、ColdFusionプロジェクトに取り組んでおり、少なくともVisual Studioの動作がおかしくなり始めました。 デバッグを開始すると、プロジェクトがビルドされ、デプロイが開始され、デプロイが完了し、プロジェクトのシンボルのロードを開始していることがわかりました。 しかし、それは非常に遅く、なぜこのステップを始めたのかはわかりません。私は何をしたでしょうか? このシンボルの読み込み手順は必要ですか?どうすれば無効にできますか? [ツール]-> [オプション]-> [デバッグ]-> [シンボル]ダイアログには、シンボルファイル(.pdb)の場所が追加されていません。また、プロジェクトのデバッグディレクトリの下のフィールドをポイントし、[シンボルが...の場合にのみ上記のディレクトリを検索する]チェックボックスをオンにしました。シンボルの読み込みをオフにするには、このダイアログをどのように設定すればよいですか? ロードされているシンボルを[モジュール]ウィンドウで確認しましたが、何も表示されません。何が問題ですか?

14
ヒープ破損エラーをデバッグする方法は?
Visual Studio 2008で(ネイティブ)マルチスレッドC ++アプリケーションをデバッグしています。一見ランダムな状況で、「Windowsがブレークポイントをトリガーしました...」というエラーが発生します。これは、ヒープ。これらのエラーは、すぐにアプリケーションをクラッシュさせるとは限りませんが、すぐにクラッシュする可能性があります。 これらのエラーの大きな問題は、破損が実際に発生した後にのみ表示されるため、特にマルチスレッドアプリケーションでは、追跡とデバッグが非常に困難になることです。 これらのエラーの原因は何ですか? どうすればデバッグできますか? ヒント、ツール、方法、啓蒙...は大歓迎です。
165 c++  windows  debugging  heap 


14
Xcodeデバッガーは、オブジェクトを印刷せず、nilを表示します。
Xcodeは、を使用してオブジェクトを印刷しようとするとエラーを表示しますがpo <objectName>、1つのプロジェクトに対してのみです。 エラー:構造体を具体化できませんでした:変数<varName>のサイズがValueObjectのサイズと一致しません実行でエラーが発生しました、PrepareToExecuteJITExpressionができません Xcodeデバッガーでは、すべてのオブジェクトがnil(self除外されている)とNSLog表示されます(そうでない場合)(図に示すように、正しい出力が表示されます)。プロジェクトの何が悪いのか分かりません。他のすべてのプロジェクトは正常に動作します。 それが何であるか考えていますか?(プロジェクトのクリーンアップは効果がありませんでした。)

7
Visual Studio:処理された例外を処理する方法
処理された例外が発生したときにVisual Studioを中断させたい(つまり、「最初のチャンス」メッセージを表示したくないだけでなく、実際の例外をデバッグしたい)。 たとえば、デバッガーを例外で中断させたい: try { System.IO.File.Delete(someFilename); } catch (Exception) { //we really don't care at runtime if the file couldn't be deleted } 私が出会ったこれらのVisual Studio.NETのための注意事項: 1)VS.NETで、[デバッグ]メニュー>> [例外...] >> [共通言語ランタイム例外] >> [システム]に移動し、[System.NullReferenceException]を選択します 2)ダイアログの下部に[例外がスローされたとき]グループボックスが表示されます。[デバッガーに割り込む]を選択します。 3)シナリオを実行します。例外がスローされると、デバッガーは停止し、「タイプ "System.NullReferenceException"の例外がスローされました。[ブレーク] [続行]」のようなダイアログで通知します。 [Break]を押します。これにより、問題の原因となっているコード行が表示されます。 ただし、Visual Studio 2005には適用されません([ デバッグ ]メニューに[ 例外 ]オプションはありません)。 Visual Studioでこのオプションダイアログがどこにあるのか、「例外がスローされたとき」グループボックスに「デバッガーに割り込む」オプションがあることを誰かが知っていますか? 更新:問題は、[ デバッグ ]メニューに[ 例外]項目がないことでした。メニューをカスタマイズして手動で追加しました。

18
Pythonデバッグのヒント[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 6年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Pythonをデバッグするための最良のヒントは何ですか? 実際に何ができるかを言わずに、特定のデバッガーだけをリストしないでください。 関連する Pythonコードを初めて実行する良い方法は何ですか?-これはエラーの最小化について説明します
164 python  debugging 


13
PHP var_dump()のようにSmartyで変数をデバッグする方法
テンプレート内にいくつかの変数があり、どこに割り当てたのかわかりません。特定の変数の中に何があるかを知る必要があります。たとえば、smartyにという変数があるとしmemberます。試してみました{debug}が、機能せず、ポップアップも表示されませんでした。 var_dump()テンプレート内などを使用してsmarty変数を出力/デバッグするにはどうすればよいですか?

10
Javaで例外をスローせずにスタックトレースをダンプする方法はありますか?
Javaアプリケーション用のデバッグツールを作成することを考えています。 のようにスタックトレースを取得することは可能ですか? Exception.printStackTrace()ですか? 私の目標は、特定のメソッドでスタックをダンプして、メソッドの呼び出し元が誰であるかを確認することです。

6
C ++での__FILE __、__ LINE__、および__FUNCTION__の使用法
彼らはあなたのC ++コンパイラのサポートしていることを仮定すると、特定の理由があるない使用する__FILE__、__LINE__および__FUNCTION__ロギングとデバッグ目的のためには? 私は主に、ユーザーに誤解を招くようなデータを与えること(例えば、最適化の結果として誤った行番号または機能を報告すること)、または結果としてパフォーマンスヒットをとることに関心があります。 基本的に、私は信頼できる__FILE__、__LINE__と__FUNCTION__するために、常に正しいことを行いますか?

7
Python独自のデバッガー(PDB)内で複数行のステートメントを実行する方法
そのため、次のように記述してPythonスクリプトを実行し、その中でPythonのデバッガPDBを呼び出しています。 import ipdb; ipdb.set_trace() (iPythonのPDBバージョンですが、問題になるとは思いませんが、カラー出力にのみ使用します)。 ここで、デバッガーに到達したら、if句やforループなどの複数行のステートメントを実行したいのですが、 if condition: リターンキーを押すと、エラーメッセージが表示されます *** SyntaxError: invalid syntax (<stdin>, line 1) PDB内で複数行のステートメントを実行するにはどうすればよいですか?可能でない場合、if句またはforループを実行する方法はありますか?

16
デバッグしていないのに、Android Studioが「デバッガを待機しています」と言うのはなぜですか?
Android Studioを使用しています。昨夜以降、デバイスでプロジェクトを実行すると、「デバッガーを待機しています」というメッセージが表示されます。アプリケーションをデバッグしていないので、これは非常に奇妙な動作です。 デバイスからアプリケーションをアンインストールして、Android Studioで[実行]をクリックしようとしました。メッセージが再び表示されます。 Android Studioを再起動しようとしました。メッセージが再び表示されます。 私の電話にアプリケーションを正しくインストールする唯一の方法は、「デバッグ」を押すことです。メッセージは表示されますが、自動的に閉じられます。その後、アプリケーションは正常に動作します。 私は試しました <application android:debuggable="false" /> ...それでもメッセージは表示されます。 LogCatさんのコメント: E/InputDispatcher﹕ channel ~ Channel is unrecoverably broken and will be disposed! E/Launcher﹕ Error finding setting, default accessibility to not found: accessibility_enabled 最初のエラー行に関して、誰かがリソースの名前を変更した後に問題が発生する可能性があると誰かが言っています。しかし、それは私のケースではありません。 2行目のエラー行に関して...わからない。IDEがどうなるか本当にわかりません。

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