2011-06-22 40 views

回答

3

最接近你會得到的是gdbwhich can be used as an almost REPL for C。從文章

例子:

~% gdb ./test 
(gdb) break main 
Breakpoint 1 at 0x8048452 
(gdb) run 
Starting program: /home/pcl/sandbox/test 
Breakpoint 1, 0x08048452 in main() 
(gdb) set $a = malloc(1234) 
(gdb) call sprintf($a, "Hello %d", 12345*12345*12345) 
$1 = 15 
(gdb) print (char*)$a 
$2 = 0x96c6008 "Hello 170287977" 
(gdb) print (unsigned int)atoi("-1") 
$3 = 4294967295 
(gdb) print (unsigned int)atoi("4294967295") 
$4 = 2147483647 

要獲得一切可能的一個更好的主意,而不是在gdb,take a look at the manualthis refcard

相關問題