views:

60

answers:

1

So in assembly I declare the following String:

Sample db "This is a sample string",0

In GDB I type "p Sample" (without quotes) and it spits out 0x73696854. I want the actual String to print out. So I tried "printf "%s", Sample" (again, without quotes) and it spits out "Cannot access memory at address 0x73696854."

Short version: How do I print a string in GDB?

+1  A: 

My teacher just emailed me back. For anyone wondering:

p(char[20]) Sample

Where 20 is the number of characters to print out.

To print a C-style NUL-terminated string, you should also be able to do this:

print (char*) &Sample
printf "%s", &Sample
Ken