[分享] 除錯好用工具 BOOST_CURRENT_FUNCTION
直接看 code 比較有感覺
#include <boost/current_function.hpp>
#include <iostream>
using namespace std;
int main()
{
cout << BOOST_CURRENT_FUNCTION << endl;
}
在 printf 除錯法當中,若是能夠印出函式名稱,可以減少 trace 的時間。
使用這個工具需要 include boost library。
不過把這個 current_function.hpp 打開來研究,其實類似 C99 的 __func__ 功能,
裡面一堆 macro 指令來判斷哪個版本的 compiler 該用哪些 compiler 指令。
不過我自己在 VS2010 把 BOOST_CURRENT_FUNCTION 替換成 __func__ 編譯不會過,
我就沒有試下去到底 BOOST_CURRENT_FUNCTION 在 VS2010 是對應到哪個指令 XD
Have Fun!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.96.34
→
03/24 10:06, , 1F
03/24 10:06, 1F
推
03/24 10:13, , 2F
03/24 10:13, 2F
推
03/24 10:16, , 3F
03/24 10:16, 3F
→
03/24 10:17, , 4F
03/24 10:17, 4F
推
03/24 10:23, , 5F
03/24 10:23, 5F
→
03/24 10:24, , 6F
03/24 10:24, 6F
推
03/24 10:24, , 7F
03/24 10:24, 7F
→
03/24 10:25, , 8F
03/24 10:25, 8F
→
03/24 10:29, , 9F
03/24 10:29, 9F
推
03/24 10:30, , 10F
03/24 10:30, 10F
→
03/24 10:31, , 11F
03/24 10:31, 11F
→
03/24 10:39, , 12F
03/24 10:39, 12F
→
03/24 10:48, , 13F
03/24 10:48, 13F
推
03/24 10:50, , 14F
03/24 10:50, 14F
→
03/24 14:28, , 15F
03/24 14:28, 15F
→
03/25 02:23, , 16F
03/25 02:23, 16F