1. 程式人生 > >利用小技巧用於跟蹤函式的進出過程

利用小技巧用於跟蹤函式的進出過程

列印除錯資訊,進行位置追蹤的方法。

C/C++ 方法

  • __FILE__ 用以指示本行語句所在原始檔的檔名
  • __LINE__ 顯示行號
  • __DATE__ 顯示時間
  • __TIME__
  • __STDC__
  • __func__ C99的標準,但是GCC只輸出函式名稱。不知道VC.NET 為啥不支援__FUNCTION__ 同__func__,__PRETTY_FUNCTION__ 非標準巨集。這個巨集比__FUNCTION__功能更強, 若用g++編譯C++程式
  • __FUNCTION__只能輸出類的成員名,不會輸出類名; 而__PRETTY_FUNCTION__則會以 ::() 的格式輸出成員函式的詳悉資訊(注: 只會輸出parameters-list的形參型別, 而不會輸出形參名).若用gcc編譯C程式,PRETTY_FUNCTION
    FUNCTION的功能相同.

Java方法

Java其他除錯方法