1
linux中的backtrace_symbols()函數花費大量時間將地址轉換爲字符串數組,但gdb中的bt工作得很快。backtrace_symbols()和bt在gdb中?gdb中的backtrace(backtrace_symbols)和bt之間的區別
linux中的backtrace_symbols()函數花費大量時間將地址轉換爲字符串數組,但gdb中的bt工作得很快。backtrace_symbols()和bt在gdb中?gdb中的backtrace(backtrace_symbols)和bt之間的區別
gdb在啓動時讀取符號,並在隨後的命令調用中使用它從這些符號構建的數據結構,如bt。如果gdb爲bt的每次調用重複讀取符號,則會使bt變慢,可能與backtrace_symbols()的速度相當。
你可以補充問題:你如何衡量時間差異? – jxh