GDBのpython APIを使用して自分のGDB prettyプリンタを改良しようとしています。プロファイルQt5のGDB python prettyプリンタ
現在、私はそれらをコアでテストしています。
私はいくつかのQMap、QListコンテンツの情報を取得しようとしていますが、コンテンツを印刷する要素が非常に遅い(分)です。
私は、どの部品がより遅いかをプロファイルする既知の方法があるかどうかを知りたいと思います。
私はすでにPython profile manualとgoogle-perftoolsをチェックしましたが、GDB実行サイクルでどのように使用するかわかりません。
gdbcommands.txt:load-qt5-printers.py contentへ
source /home/user/codigo/git/kde-dev-scripts/gdb/load-qt5printers.py
source /home/user/codigo/myownprinters.py
core ../../core.QThread.1493215378
bt
p longQMapofQList
がリンク:
その後、私は自動的にそれらのコマンドを実行するためにgdbを起動します。
gdb-multiarch --command=~/bin/gdbcommands.txt
印刷制限を無効にしました。印刷制限をすべて印刷したいからです。だからこそ私は、より遅い部品の輪郭を描くのに助けを求める。そして、それはコアファイルです、私が知る限り、ptraceはここでは使用されません。ご回答有難うございます。 – kikeenrique
@kikeenrique https://cgit.kde.org/kde-dev-scripts.git/tree/gdbからQT pretty-printersを使用すると仮定すると、0.13sのコアダンプからQListを1000要素で印刷できます。あなたのリストはどれくらい大きいですか? –