4
如何查看調用堆棧,返回值和下面的簡單程序的參數調用棧,與的DTrace如何查看使用DTrace
/** Trival code **/
#include <stdio.h>
int
foo (int *a, int *b)
{
*a = *b;
*b = 4;
return 0;
}
int
main (void)
{
int a, b;
a = 1;
b = 2;
foo (&a, &b);
printf ("Value a: %d, Value b: %d\n", a, b);
return 0;
}
實際上,在入口時讀取參數可能會導致錯誤,因爲內存地址可能尚未被分頁。 https://docs.oracle.com/cd/E18752_01/html/819-5488/gcgkk.html#gcgkr – hmijail