在傳統的作法可能像是用
void hello()
{
printf("hello");
}
但在C99的規格中出現了 __func__ 及 __FUNCTION__ 去取得函式的名稱
改寫成
void hello()
{
printf(__FUNCTION__);
}
就可以取得函式名稱. 讓Compiler幫你處理
在 .rdata section出現了這段. 其實就是"hello"字串
00403000 <__FUNCTION__.0>:
403000: 68 65 6c 6c 6f
403005: 00 25 73 00 77 6f
2008年7月3日 星期四
C - 在程式運行中取得function name
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言