Hi,
I am using gdb 4.15.1 under DEC Unix 4.0 F: I would like to patch a library binary
with a string. If the operation works well with an int, it fails with a string. For
instance, if foo is a char[4], I get the following:
(gdb) set write on
(gdb) file myLib.so
(gdb) set foo = *"ab"
evaluation of this expression requires the program to have a function "malloc".
(gdb)
gdb requires a malloc function inside a (running) program in order to allocate my
string. But I am only trying to patch a shared library binary !
I could only find the following work-around :
(gdb) set foo[0] = 'a'
(gdb) set foo[1] = 'b'
(gdb) set foo[2] = '\0'
But, this work-around is not very efficient if my string is, let's say, 64 bytes long.
Isn't there a more simple solution or a gdb functionality I have missed ?
Thank you in advance.
Best regards,
Michel Simatic
e-mail: [EMAIL PROTECTED]