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

このソフトウェアは、GNUソフトウェアシステムの標準デバッガであるGDBに関連または関連する問題に使用します。

5
ある種の区切り文字「;」で区切られたgdbの複数のコマンド?
gdbで2つのコマンドを同時に実行しようとしています。 finish; next 「;」を使ってみました コマンドを分離するためにgdbは私に両方を一度にさせることを許可しませんでした。 「;」で区切られたbashコマンドと同様に、gdbで複数のコマンドを実行することは可能ですか?デリミタ?
144 debugging  gdb 

1
GDBで現在の関数から抜け出す
Visual Studioを使用するユーザーは、関数から抜け出すShift+ F11 ホットキーに慣れています。つまり、呼び出し元に戻るまで現在の関数の実行を継続し、その時点で停止します。 GDBに同等のものはありますか?
144 gdb 


12
gdbデバッガーの最もトリッキーで便利なコマンド[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 gdbやdbxなどのデバッガーを実行しているときに、最もトリッキーで便利なコマンドを投稿できますか。
138 c  unix  gdb  debugging  dbx 

12
gdbが「プロセスIDのMachタスクポートが見つかりません」エラーで失敗する
アプリは正常に実行されますが、gdbは次のエラーでデバッグに失敗します (gdb) run Starting program: /path/to/app Unable to find Mach task port for process-id 83767: (os/kern) failure (0x5). 私はOS X Lionを使用しています。GDBバージョンは $ gdb --version GNU gdb 6.3.50-20050815 (Apple version gdb-1752) (Sat Jan 28 03:02:46 UTC 2012) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU …
138 macos  gdb 

11
GDBにブレークポイントのリストを保存させる
OK、info breakはブレークポイントをリストしますが、この質問のように --command を使用してそれらを再利用するのに適切に機能するフォーマットではありません。GDBには、それらを再び入力可能なファイルにダンプする方法がありますか?デバッグセッションでは、テスト用のブレークポイントのセットを構築した後、GDBを再起動する必要がある場合があります。 .gdbinitファイルには--commandと同じ問題があります。インフォブレークコマンドではなく、人間の消費のためのテーブルをコマンドを一覧表示するのではなく。 詳しく説明すると、次はinfo breakのサンプルです。 (gdb)情報ブレーク Num Type Disp Enb Address What 1ブレークポイントでy 0x08048517を維持<foo :: bar(void)+7>
129 c++  c  debugging  gdb  breakpoints 

5
GDBの破損したスタックフレーム-デバッグ方法
次のスタックトレースがあります。これからデバッグに役立つものを作成することは可能ですか? Program received signal SIGSEGV, Segmentation fault. 0x00000002 in ?? () (gdb) bt #0 0x00000002 in ?? () #1 0x00000001 in ?? () #2 0xbffff284 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb) を取得しSegmentation fault、スタックトレースがあまり役に立たない場合、どこからコードを調べればよいでしょうか。 注:コードを投稿すると、SOの専門家が答えをくれます。私はSOからガイダンスを受けて自分で答えを見つけたいので、ここではコードを投稿しません。謝罪。
113 c  recursion  gdb 

9
コード付きのgdb分割ビュー
私はgdbでプログラムをデバッグしていましたが、どういうわけか、これまで見たことも聞いたこともない新機能、コマンドを与えることに加えてコードを表示および参照できる分割ビューを見つけました。 これは何ですか?私は何をしましたか、より具体的には、この分割画面モードを再び取得するにはどうすればよいですか?このモードの名前はありますか、または使用方法についてどこかで読むことができますか?
111 gdb 


12
OS X v10.9にGDBがない(Mavericks)
OS X v10.9(Mavericks)でGDBを使い始めましたが、ありません。どこに行ったの? # /usr/lib/gdb -bash: /usr/bin/gdb: No such file or directory # gdb -bash: gdb: command not found Xcode 5.0.1も起動しました。 設定>ダウンロード ..そして、もはや利用可能なコマンドラインツールはありません— ffs!
108 xcode  macos  gdb 

10
「gdbがコード署名されていることを確認してください-taskgated(8)を参照してください」-自作のコードが署名されたgdbをインストールする方法
私はosx 10.8.4の下にあり、homebrewを使用してgdb 7.5.1をインストールしました(動機は--with-pythonなどの新しい機能を備えた新しいgdbを取得します...) 私が得るc ++ Eclipseプロジェクト内でデバッグを実行すると、長い話は短くなります: Error in final launch sequence Failed to execute MI command: -exec-run Error message from debugger back end: Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8)) Unable to find Mach task port for …
107 c++  eclipse  macos  gdb  homebrew 

11
Unixの別のプロセスの環境変数を変更する方法はありますか?
Unixで、あるプロセスが別のプロセスの環境変数を変更できる方法はありますか(それらがすべて同じユーザーによって実行されていると想定)。一般的な解決策が最善ですが、そうでない場合、一方が他方の子である特定のケースについてはどうでしょうか? 編集:gdbはどうですか?

7
GDBが標準出力の代わりにファイルに出力する
私はgdbを実行していて、これらの不幸な神オブジェクトの1つを調べたいと考えています。全体を見るには多くのページが必要です(そして24インチのモニターを横向きにしています!)使いやすさのために、オブジェクトを画面ではなくファイルに出力して、オブジェクトを開くことができます。 viを使って簡単に移動できます。gdbのすべての汎用性には、これを行う方法があるはずです。
104 redirect  printing  gdb 



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