GDBデバッグLinuxのアームのQt

1.そのオン生成コアを確認

ulimitの-c

それは無制限、または特定の番号であれば、それは開いています

0の場合、コア・ファイルがクローズされ、openコマンドます。ulimit -c無制限かのulimit -c 33268

 

2.コアダンプファイルを入手し、そのような現在の実行ファイルのディレクトリとして指定したディレクトリに生成にsystemdを、スキップ

sysctl -w 'kernel.core_pattern =%T-%イー%のp-%c.core'、もちろん、あなたが必要とすることができ、管理者権限

 

3. BTコマンドが表示します

xxxxx.coreファイルを生成した後、実行します

GDB exe_file_name xxxxx.core

(GDB)を入力します

BT入力しコアダンプ場所を表示

 

4.アームLinuxのデバッグ例:

GDB CT360 1568614925-RtPlotSurface-1256-4294967295.core

(Gdbの)BT

CPP1Name.cppでCPP1Name ::機能1位0 0xb6e95eae(この= 0x3aa860、start_tick = 8、duration_tick = 248):191
#1 0xb6e921f4 CPP2Nameで::機能2(これは0xb6f54150を= <SIGTON ::でGetInstance()::インスタンス> 、pdata_dest = 0x294ab4、read_samp_size = 31、ptick_time = 0xae8e4e00)CPP2Name.cppにおける59
#CPP3Name 2 0xb6f134fe :: CPP3Name.cppにおける関数3(これは0x293ff0を=):277
CPP4Name位3 0xb6f13058 ::ラン(この= 0x293ff0 )CPP3Name.cppにおいて:161
位4 0xb612bc0e?()/opt/Qt-arm-5.6.3/lib/libQt5Core.so.5から
pthread_create.cでstart_thread(引数= 0xbf0f8ed2)第5位0xb6071494:458
#6 0xb5dfa1ac?()../sysdeps/unix/sysv/linux/arm/clone.S:76で/lib/libc.so.6から
バックトレース停止:このフレームと同じ直前のフレーム(破損スタック?)

 

おすすめ

転載: www.cnblogs.com/henryliublog/p/11527754.html