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

2
GDB TUIをオフにするにはどうすればよいですか?
このGDB TUI /レイアウトをオンにしています。デフォルトのGDBビューに戻すにはどうすればよいですか? GDBを再起動することはできません。手元に重要なバックトレースがあり、これらの余分なウィンドウがある限り、基本ビューではうまくスクロールできません。
19 gdb 

3
gdbをビルドするときにtermcapライブラリが見つからないのはなぜですか?
make そして失敗しました: configure:error:termcapライブラリが見つかりませんでしたが、そのtermcap libはそこにありますが、なぜそれを見つけられないのですか? checking for library containing zlibVersion... -lz checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for library containing dlgetmodinfo... no checking for iconv... yes checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t …
10 centos  make  build  gdb  autotools 

5
メモリをgdb(osx)のファイルにダンプする方法は?私の仕事を救う必要がある
Safari.appのメモリをファイルにダンプする方法を知る必要があります。 gdb attach 6741(私のサファリPID)を入力しました。 それで? Googleでgdbのヘルプを検索してみましたが、「gdbにメモリをダンプする方法」を検索しても、何をすべきかを教えてくれるものが見つかりませんでした:( 「ヘルプダンプ」を試しましたが、たくさんのコマンドが得られましたが、どれも機能しませんでした。私が来た最も近いものは: (gdb) dump memory ~/safaridump.bin 0 Missing stop address. それで、ストップアドレスは何ですか?知りません?停車地を知るにはどうすればよいですか?グーグルで「停止アドレスがありません」のgdbを検索してみましたが、役に立ちませんでした。ストップアドレスを取得する方法がわかりません。 私はこれを試しました: (gdb)ダンプメモリ〜/ safaridump.bin 0 0xffffffff それもうまくいきませんでした。 私はこれを得た: gdb stack crawl at point of internal error: 0 gdb-i386-apple-darwin 0x0012fd8f internal_vproblem + 316 1 gdb-i386-apple-darwin 0x0012ffd3 internal_verror + 43 2 gdb-i386-apple-darwin 0x00130008 align_down + 0 3 …
9 macos  gdb 

3
GDBでは、どのようにして最上位の呼び出しスタックフレームに直接ジャンプできますか?
私は、無限再帰的な混乱に深く下降した後にフォールトをセグメント化するCプログラムを持っています。コールスタックフレームは少なくとも 1000フレームの深さであり、繰り返される関数呼び出しは4つの一般的な再帰関数呼び出しの連続であるため、GDBでのプロセスのバックトレースは役に立ちません(したがって、ブレークポイントは役に立たないようです)。backtraceを繰り返し呼び出すと、4つの関数名が何度も何度も読み取られます。「up」、「up」、「up」を実行すると、さらに高くなるので、このパターンが最初に発生した場所を確認できましたが、最上位の呼び出しから開始する方が効率的であるようですフレームをスタックし、代わりにステップダウンします。これは、無限の再帰がプロセスの早い段階で開始されることが私の直感であるからです。コールスタックのフレーム数が合計Nだった場合、 gdb>> up N スタックの最上部(N番目のフレーム)に到達するには、Nがわからないという問題があります。コールスタック内のフレームの総数を見つけるコマンドはありますか?または、一番上のフレームにジャンプするための洗練された組み込みGDBコマンドはありますか?一番上のフレームがmain()関数であるべきだと思いました-その知識を利用して一番上のフレームに到達できますか?
9 debug  c  gdb 

0
GDB 7.6 TUIは表示を更新せず、アーティファクトを作成します
リモートサーバーでGDB 7.6を使用しています。 gdbデバッグを開始するとき、デバッグするプログラムが実行されていない限り、すべてが正常です。上矢印と下矢印を使用して、GDBの履歴などをナビゲートできます。表示するバグはありません。 プログラムのどこかにブレークポイントを作成してrunから、デバッグするプログラムを実行すると、を実行するまでディスプレイに多くのアーティファクト(間違った場所に表示される文字)が表示されますrefresh。その後、上からnext、stepi、nexti、上下の矢印などの作品が、表示が間違った場所で文字を描き続けています。refresh各ステップで実行しない場合、表示は本来の状態ではありません。さらに、上矢印キーまたは下矢印キーを押すと、未加工の文字コード^[[Aまたは^[[Bが表示され、どの履歴コマンドが実行されるかがわかりません。 のようなフックを定義してみました define hook-nexti refresh end これは実際に画面を更新しますが、ローカルマシン(GDB 7.11、zsh 5.0.2)にフックが必要ないため、時々(特に実行されたコードの強調表示された行に)不要なアーティファクトがまだある可能性があります。 。 また、マシンにGDB 7.7があり、問題を再現できます。これはGDB 7.7とGDB 7.11の間で修正されたバグですか?はいの場合binutils-gdbは、リモートサーバーにルートアクセス権がないため、ソースからコンパイルするだけです。
4 gdb 

0
Netbeans Macでデバッグできません
netbeansのmacosでhomebrewを使用してgdbを数回インストールしようとしましたが、次のエラーが発生します。 -taskgated(8))を参照してください。これにより、cプログラムをデバッグできなくなりますか?どのように問題を解決することができますか?

1
Qt Creatorで何をインストールしますか?
Qt creatorをWindowsにインストールしようとしていますが、非常に多くのオプションがあり(インストール全体に多くのGBが必要です)、どのオプションが必要か本当にわかりません。 C ++でコマンドラインアプリケーションとGUIアプリケーションの両方を作成およびデバッグできるようにしたいだけです。ただし、選択できるものはすべてあります(事前に選択されているのは、「ツール」サブメニュー内のみです)。 Qtオプションの1つを展開すると、次のようになります。 私はどこかでMinGWを選択する必要があると確信しています(それが私が望むコンパイラだからです)。しかし、「Qt 5.11.1」サブメニュー内のいずれかを選択するべきか、「ツール」サブメニュー内のいずれかを選択するべきかはわかりません。また、GDBデバッガーを取得するために何を確認する必要があるのか​​わかりません(これが必要です)。また、GUIプロジェクトを作成するためのQt C ++に関連するものは何もありません... ここでのガイダンスは大歓迎です。
-1 windows  mingw  qt  gdb 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.