ich einen Core Dump bin Inspektion und Werte Funktionsargumente drucken müssen, wenn nur ihre Typen bekannt sind (kein Argument Name Symbole):GDB: Wie Funktionsargument Werte drucken, wenn keine Namen Symbole verfügbar
(gdb) frame 7
#7 0x00007f201a269e82 in f1(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char*, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)() from /usr/lib64/libsome.so
(gdb) info args
No symbol table info available.
(gdb) info f
Stack level 7, frame at 0x7f200ebf9e50:
rip = 0x7f201a269e82
in f1(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned char*, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*); saved rip 0x7f201b430905
called by frame at 0x7f200ebfa1c0, caller of frame at 0x7f200ebf9e00
Arglist at 0x7f200ebf9df8, args:
Locals at 0x7f200ebf9df8, Previous frame's sp is 0x7f200ebf9e50
Saved registers:
rbx at 0x7f200ebf9e28, rbp at 0x7f200ebf9e30, r12 at 0x7f200ebf9e38, r13 at 0x7f200ebf9e40, rip at 0x7f200ebf9e48
Insbesondere muss ich wissen, was im ersten Argument (std :: string) und im letzten (std :: string *) steht. Die arglist und die Einheimischen in diesem Rahmen sowohl auf die gleiche Adresse ...
versuchen, diese Funktion zu disassemblieren., Erhalten Sie möglicherweise Informationen über die Argumente der Funktion. –