linux altında çatlayan kodların dore dump vermesi için bash e:
ulimit -c unlimited
yazıyoruz.
Akabinde segmentation fault yediğimizde bir core file üretiliyor.
Artık onu gdb ile açıp backtrace yapabiliriz.
> gdb ./bizimbinary -c core
[New process 364]
[New process 361]
[New process 397]
[New process 398]
[New process 399]
[New process 400]
[New process 401]
[New process 402]
[New process 362]
[New process 366]
[New process 365]
[New process 363]
[New process 360]
#0 0x40368878 in strcmp () from /lib/libc.so.6
(gdb) bt
#0 0x40368878 in strcmp () from /lib/libc.so.6
#1 0x0003cf7c in bulkProvision ()
#2 0x0003e6d8 in Download ()
#3 0x0004c5e8 in soapDownloadResponse ()
#4 0x0004affc in soapTransactionSend ()
#5 0x0004a774 in soapTransactionPro ()
#6 0x4002e5f4 in start_thread () from /lib/libpthread.so.0
#7 0x403bb368 in clone () from /lib/libc.so.6
Backtrace stopped: frame did not save the PC
ulimit -c unlimited
yazıyoruz.
Akabinde segmentation fault yediğimizde bir core file üretiliyor.
Artık onu gdb ile açıp backtrace yapabiliriz.
> gdb ./bizimbinary -c core
[New process 364]
[New process 361]
[New process 397]
[New process 398]
[New process 399]
[New process 400]
[New process 401]
[New process 402]
[New process 362]
[New process 366]
[New process 365]
[New process 363]
[New process 360]
#0 0x40368878 in strcmp () from /lib/libc.so.6
(gdb) bt
#0 0x40368878 in strcmp () from /lib/libc.so.6
#1 0x0003cf7c in bulkProvision ()
#2 0x0003e6d8 in Download ()
#3 0x0004c5e8 in soapDownloadResponse ()
#4 0x0004affc in soapTransactionSend ()
#5 0x0004a774 in soapTransactionPro ()
#6 0x4002e5f4 in start_thread () from /lib/libpthread.so.0
#7 0x403bb368 in clone () from /lib/libc.so.6
Backtrace stopped: frame did not save the PC
Hiç yorum yok:
Yorum Gönder