2.12 在GDB中调用被调试进程空间中的函数
Q: 听说可以在(gdb)提示符下直接调用memset()之类的函数。
A:
(gdb) print printf( "Hello World.\n" ) Hello World. $108 = 13
(gdb) call printf( "Hello World.\n" ) // 如果返回值是void,call就不会显示返回值,print则会显示 Hello World. $109 = 13
(gdb) call (void)printf( "Hello World.\n" ) // 这是最理想的调用方式 Hello World.