投稿

ラベル(gdb)が付いた投稿を表示しています

最新のgdb printer (gdb ver7以上)

gdbとlibstdc++debugマニュアル http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html stdcxxの最新のprinterを取得 svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python qtのQStringなどのprinterはKDE devの中に入っている。 doc http://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB printer http://quickgit.kde.org/?p=kdevelop.git&a=tree&f=debuggers/gdb/printers gnu推奨スイッチ set print pretty on set print object on set print static-members on set print vtbl on set print demangle on set demangle-style gnu-v3 .gdbinit (qtとstdc++対応) ----------------------------------------------------------------------------------------- python import sys # Qt4 sys.path.insert(0, '/home/macken/develop/gdb_qt_printers') from qt4 import register_qt4_printers register_qt4_printers (None) # stdc++ v6 sys.path.insert(0, '/home/macken/develop/gdb_printers/python') from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end ...

Cross compile gdb for arm. ubuntu 11.10(64bits) python2.7

どうもUbuntu11.10にしてから、まともにarm版gdb7.xが動作していない。一番の理由はUbuntu11.10にインストールされているpyhton2.7.2+のso (64bits)との相性。 そのため、gdb for armをコンパイルすることにした{実行はPCで行い、 android(arm)の デバックをremoteで行う } 環境:Android NDK r7b, OS ubuntu 11.10(64bits),linux kernel 3.0.x, python2.7.2+ http://www.gnu.org/software/gdb/ gdb7.3.1のtarget arm cross compile 現在gdb7.4はmake設定にバグがあってmakeinfoがないとコンパイル中にいってくる。repositoryから取得が必要あり したがってgdb7.3.1を取得し解凍 ./configure --host=x86_64-linux-gnu --target=arm-elf-linux --with-python=/usr/bin/python2.7 x86_64-linux-gnu-gcc, x86_64-linux-gnu-arが/usr/bin内に存在を確認 arがない場合、sudo ln -s ar /usr/bin/x86_64-linux-gnu-ar make sudo make install 参考:Ubuntu 11.10でのコンパイルツールは以下のようになっている。 /usr/bin $ ls -al x86_64* lrwxrwxrwx 1 root root 7 2011-11-29 21:35 x86_64 -> setarch lrwxrwxrwx 1 root root 2 2012-02-22 14:32 x86_64-linux-gnu-ar -> ar lrwxrwxrwx 1 root root 7 2011-11-29 21:35 x86_64-linux-gnu-cpp -> cpp-4.6 lrwxrwxrwx 1 root root 7 2011-11-29 21:35 x86_64-linux-gnu-cpp-4.6 -> cpp-4....

android-ndk-r7とgdb7.3

android-ndk-r7とgdb7.3(Ubuntu11.10 python2.7) gdb_qt_printersがエラー発生 pythin error .gdbinitを無効にしなければならない。 一部のprojectがgdbでラベルのアドレスがずれる。(r6に戻してテスト、gdb_qt_printersは動作するがstlportのstd::stringのprinterは動作しない、これはgnustlと内容が異なるため) osanpo/androidは正常に動作 尚、ndk-gdbが動作すれば基本的にはSequoyahが動作するようだ。