[linux] Help please:gdb:Ako debugovat chyby vzniknute pocas navratu z funkcie [resp vo vunkcii ???()]?

Jozef Kosoru zyzstar na uid0.sk
Pátek Listopad 29 16:25:07 CET 2002


> Vazeny kolegovia!
> 
> Potreboval by poradit ako zistit, kde je chyba v kode.. Prejavuje sa tak, ze
> volam funkciu, tato prebehne az na koniec no nenastane navrat do volajuce
> funkcie...
> pricom po gdb pokus core dostavam vystup...
> 
> 
> GNU gdb 4.17
> Copyright 1998 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-redhat-linux"...
> (no debugging symbols found)...
> Core was generated by `pokus'.
> Program terminated with signal 11, Segmentation fault.
                                     ^^^^^^^^^^^^^^^^^^

No toto veru nevyzera na chybu v kernely, ale skor na obycajny
segfault v dosledku chyby v tvojom kode. Kedze nemas
do binarky zakompilovane debug informacie, gdb ti nevie
povedat meno funkcie, v ktorej to padlo.
Skus si to prelozit s prepinacom -g a odkrokuj so to este
raz.


> #0  0x5c616c73 in ?? ()
> (gdb) bt
> #0  0x5c616c73 in ?? ()
> Cannot access memory at address 0x2a0061.
> (gdb) quit
--
jozef kosoru [zyzstar] <zyzstar na uid0.sk>




Další informace o konferenci linux