gdb

    17

    4答えて

    私はgdbを使ってプログラムをデバッグしています。私がブレークポイントを見逃したり、別のウォッチポイントを追加することに決めたときは、そのプロセスを終了してそれを再実行する必要があります。既存のgdbを添付するために、私はattach <pid>を使用します。しかし、私は新しいプロセスのPIDを見つけなければなりません。 今日私がやっているのは、gdbを中断し、ps -C <program_nam

    13

    1答えて

    私が開発するLinuxコンソールを使用するとき、私は常にコンソール印刷、プログラムの挙動を追跡するためにGDBを使用して、「子プロセス15からフォークした後に取り外す***。」どのような体は引用符で文を説明するのに役立つことができますか?どのようにして子プロセスから切り離した後にどのような仕事をするのでしょうか?おかげで最初:)

    19

    3答えて

    私はE & Cが議論の余地があると思っていますが、デバッグに間違ったアプローチをしているとも言われていますが、それでも明らかに有用なケースがたくさんあることに同意できますいくつかの定数の値が異なっていて、GUIパラメータをオンザフライで再設計して見栄えを良くしています。名前を付けます。 私の質問はです.GDBにはE & Cがありますか?私はそれがプラットフォーム固有の機能であり、コンパイラ、デバッ

    0

    1答えて

    linuxの下でgdbで(引数が必要な)プログラムを繰り返し実行したいと思います。それは走るのに約1分かかり、それは30回に一回失敗します。任意のアイデアをいただければ幸いです。

    4

    3答えて

    ARM7マイクロコントローラ(AT91SAM7S64)のアセンブラ言語で記述された簡単なプログラムのデバッグに問題があります。私はgcc、gdb、OpenOCDを使います。 私のプログラムは正しくターゲットにロードされ、正常に動作します(LEDが点滅します)。しかし、gdbは、「次の」コマンドを呼び出すと特定のソースコード行をスキップします。ここで は、ソースコードの断片である:(下記参照) Re

    1

    2答えて

    私はGDB(Cコード)でデバッグしています。問題は私がアプリケーションを実行し、クラッシュした場合、コントロールがmain()に戻ります(アプリケーションが再起動します)。したがって、どこが墜落したのかは分かりません。だから、私は各機能を踏み出すのに多くの時間を費やしています。 クラッシュする前に最後の実行行を生成するログが有効になっているかどうかを知りたいと思います。これは単なる私の前提です。こ

    6

    1答えて

    手続き をデバッグするためにgdbコマンド "attach"を使用していますが、プロセスのクラッシュ(sigkill)後にスタックトレース(gdbの "bt"コマンド)を見ることができません: (gdb)bt スタックしません。 プロセスが終了した後にスタックトレースを確認するにはどうすればよいですか?

    80

    5答えて

    Linuxでgdbで動作するようにプログラムでCまたはC++コードでブレークポイントを設定するにはどうすればよいですか? すなわち: int main(int argc, char** argv) { /* set breakpoint here! */ int a = 3; a++; /* In gdb> print a; expect result to be

    8

    1答えて

    どのようにしてこの問題を回避しますか?マシン1のlibcコード(システム共有ライブラリ)内でスレッドがクラッシュし、コアダンプを生成するとします。しかし、このコアダンプが解析されるComputer2は、異なるバージョンのlibcを持つかもしれません。 ので:それは、リモートコンピュータ上で同じ共有ライブラリを持つことがいかに重要であるか ? Conputer2でlibcと全く同じバージョンを使用せ

    5

    1答えて

    は、私は小さなものに全体の質問に分かれています: GDBは、スタックトレースを再構築するために使用することができ、異なるアルゴリズムのどのような ? それぞれのスタックトレース再構築アルゴリズムはどのように高レベルで動作しますか?長所と短所? 各スタックトレース再構築アルゴリズムが動作するためには、どのような種類のメタ情報コンパイラがプログラム内で提供する必要がありますか? 特定のアルゴリズムを有