我用 sample-bt 采集堆栈, 但是结果中没有发现lua 函数。
openresty-systemtap-toolkit/ngx-xxx 这些工具能在这种情况下使用吗, 我尝试很多次都出现错误,应该如何做?
例如我想这样抓取数据,但是遇到错误[root@localhost openresty-systemtap-toolkit]# ./ngx-sample-lua-bt -p 19572 --lua51 -t 5 > tmp.bt semantic error: while resolving probe point: identifier 'process' at <input>:33:7 source: probe process("/root/ProjectLua/ProjectLua/app").function("ngx_http_lua_del_thread") ^ semantic error: no match (similar functions: lua_getfield, luaL_newstate, lua_settop, _start, main) WARNING: cannot find module /usr/lib64/liblua-5.1.so debuginfo: No DWARF information found [man warning::debuginfo] Missing separate debuginfos, use: debuginfo-install lua-5.1.4-15.el7.x86_64 Pass 2: analysis failed. [man error::pass2] Number of similar warning messages suppressed: 675. Rerun with -v to see them.
thank you!
Hello!从错误提示来看,你的 Lua 库编译时应该没有打卡调试符号。可以尝试重新编译下。 另外 openresty-systemtap-toolkit 里部分工具是可以脱离 OpenResty 应用使用的。具体可以看下文档。 --