最新の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
----------------------------------------------------------------------------------

コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.