嵌入了LuaJIT的应用程序在使用Valgrind时会失败。

我一直在尝试实例化LuaJIT的Lua State,但是遇到了一些问题:

lua_State* L = luaL_newstate();

在正常运行应用程序甚至进行调试时,我没有任何问题。它运行得非常好。但是当我使用Valgrind Memory Analysis运行相同的应用程序时,'L'总是返回一个实心的'nullptr',然后应用程序将崩溃。

我在Google上进行了大量搜索。我有一些线索表明LuaJIT不使用System's malloc,并且由于某种与此相关的原因,在Valgrind下无法分配内存。

我的环境是Linux x64(Ubuntu 14.04),GCC 4.8.2,LuaJIT 5.1和CMake 3.0。

点赞