Как мне создать таблицу символов из luaJIT-скомпилированного кода - PullRequest
0 голосов
/ 31 января 2019

Я хочу использовать инструменты 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
...