在我的Mac 10.13中。我用c ++编写了一个lua模块“ netpack”,并用-g -fpic -bundle -undefined dynamic_lookup
进行了编译。然后我在lua脚本中用来称呼它。我收到错误消息Segment fault 11
。我不知道为什么,我想调试我的c ++代码。我尝试了Visual Studio代码lldb调试,但断点不起作用。
Visual Studio lldb调试配置。
name": "(lldb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/clib-src/lua/lua",
"args": ["netpack/test.lua"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/clib-src",
"environment": [],
"externalConsole": true,
"MIMode": "lldb"
test.lua文件:
package.cpath = "./netpack/?.so;"
local netpack = require "netpack"
netpack.pack(0,0,0,1,{123,4342})
print("this is the end.")
控制台已打印“ this is end”,但c ++函数“ pack”中的断点不起作用。我应该如何调试它。