最近捣鼓了一下一个小众语言,名字叫Nim。这语言貌似都是靠社区的开发者,为爱发电的,没有大厂的背书,有些东西很不完善。特别是IDE方面,虽然有插件,但功能不是很完善,自动完成这些,应该是个半成品。至于调试,就更不用说。
关于调试的配置,问new bing,无果,这是预料之中的,毕竟是小众。在网上搜索一圈,最后发现github上,其实有人在讨论,还提了issue的。
结合他们的一些讨论,然后自己各种复制粘贴,又尝试了一阵子,还好弄了一些配置。在这里总结一下。
调试的话,vscode要安装CodeLLDB,以及Nim的插件的。.vscode下创建launch.json,以及tasks.json,并且进行配置。
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "nimbuild",
"type": "shell",
"command": "nim c -d:debug --debuginfo --lineDir:on --debugger:native ${file}"
}
]
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "lldb",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"preLaunchTask": "nimbuild",
"cwd": "${fileDirname}",
}]
}
这两个配置一下,就能够单步调试了。不过,有个小遗憾,就是调试过程中,变量名丢失了。这个问题,我也问了一下他们,暂时还没有得到回复。先凑合着用吧。