Я хочу использовать инструменты lux-perf для записи стека lua, но не порождаю файл /tmp/per-ndompid enj.map.
Я собираю luajit lib из исходного кода и определяю макрос "LUAJIT_USE_PERFTOOLS""в /root/luajit-2.0/src/lj_trace.c.Я ссылаюсь на этот файл и использую программу perf record lua, а не создаю таблицу символов.
luajit-2.0 / src / lj_trace.c reference.
#ifdef LUAJIT_USE_PERFTOOLS
/*
** Create symbol table of JIT-compiled code. For use with Linux perf tools.
** Example usage:
** perf record -F 99 -e cycles luajit test.lua
** perf report -s symbol
** rm perf.data /tmp/perf-*.map
*/
#include <stdio.h>
My test.lua code.
function testlua()
print("hello world!")
end
while(true)
do
testlua()
end