1
我想使用Dtrace獲得用戶界面中的結構中的成員的值,而不是內核。有沒有什麼好的方式來訪問用戶土地的結構?
C代碼喜歡這樣的:
typedef struct
{
int a;
}st_A;
void fun1(st_A *p)
{
......
}
的DTrace腳本喜歡這樣的:
#!/usr/sbin/dtrace -qs
pid$1::fun1:entry
{
printf("%d\n", *(int*)copyin(arg0, 4));
}
就個人而言,我覺得這DTrace腳本很笨拙。如果結構包含很多成員,我需要計算每個成員的偏移量。如果結構包含指針數組,則情況非常糟糕!
那麼,有沒有什麼容易和優雅的方式來訪問用戶 - 土地過程中的結構membesr?非常感謝!