gdb

    1

    1答えて

    プロセスのPIDを連続的に取得する単純なCアプリケーションを実行しています。 これはカスタムARMボードで実行されています。 pid_t GetStreamerPID() { pid_t pid = 0; int ret = 0; char line[100]; char command[50] = "pidof -s gst-launch-0.10";

    0

    1答えて

    コード全体のアドレスのメモリにアクセスできませんです。 #include <stdio.h> #include <string.h> #include <unistd.h> char *secret = "1234"; void go_shell() { char *shell = "/bin/sh"; char *cmd[] = { "/bin/sh", 0};

    6

    2答えて

    説明はここから始まります: WindowsでSDL2ライブラリで再生しています。私はそれを使ってプログラムをコンパイルすることができ、.exeを実行するとうまく動作します。 GDBを使用してデバッグしようとすると問題が発生します。コードがSDL_InitまたはSDL_OpenAudio関数(新しいスレッドを作成する可能性がある)に来ると、GDBは停止し、「プログラム受信シグナル?未知信号」メッセー

    0

    1答えて

    現在の場所で逆アセンブリを取得できません。 GDBは、「ここ」として.(ドット)を認識しません:disass $pcを発行 (gdb) disass . A syntax error in expression, near `.'. は「ここ」機能を開始してから分解しない: (gdb) disass $pc Dump of assembler code for function _ZN8C

    0

    2答えて

    私はカスタムARMボードを持っています。すべてのイメージを生成するためにbuildrootを使用します。私たちはglibcを使用しています。私はCライブラリ呼び出しの中でデバッグする必要があります。 "Set Verbose On"を指定してgdbの下でコードを実行すると、libc6.soからシンボルが読み込まれますが、Cライブラリ呼び出し(ブレークポイント)をfork(例えばfork)し、inf

    2

    1答えて

    GDBのpython APIを使用して自分のGDB prettyプリンタを改良しようとしています。 現在、私はそれらをコアでテストしています。 私はいくつかのQMap、QListコンテンツの情報を取得しようとしていますが、コンテンツを印刷する要素が非常に遅い(分)です。 私は、どの部品がより遅いかをプロファイルする既知の方法があるかどうかを知りたいと思います。 私はすでにPython profil

    2

    1答えて

    共有ライブラリをデバッグしています。 LinuxホストでASLRを有効にすると、バグが発生する可能性がありますが、ASLRが無効になっているとバグは消えます。 gdbで共有ライブラリをさらにデバッグします。しかし、共有されたライブラリを常に固定アドレスにロードしていることがわかったので、バグは消えました。 このgdbの機能を無効にする方法はありますか?

    0

    1答えて

    segfaultのソースを特定する方法をいくつかアドバイスする必要があります。 ASANしてコンパイル: ==21093==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f09d744d882 bp 0x000000001000 sp 0x62100001c538 T0) ASAN:DEADLYSIG

    1

    1答えて

    削除されたELFのエントリポイントにブレークポイントを設定しようとしています。 ELFはコンパイルされ、Virtual Box Linux Machineで取り除かれました。 [email protected]:~# readelf -e yyyy_not_patched ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00

    1

    1答えて

    私はこの質問を別のスレッドで既に回答されて知っているが、しかし、私はを含む他のスレッドに与えられたすべてのソリューションを試してみました - インストールし、パッケージをインストールしようとすると、パッケージの を の検索にyum-utilsの とglibc 最後に、私もの/ etcの下redhat.repoに= 1とgpgcheck = 0を有効セットのdebuginfo-インストール/ YUM