如何使用Mac在Visual Studio代码中调试c ++代码(作为lua模块运行)?

时间:2019-05-09 01:58:13

标签: c++ debugging lua visual-studio-code

在我的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”中的断点不起作用。我应该如何调试它。

0 个答案:

没有答案