vscode调试miniob报错


这是原始代码还是自己改过的呢?麻烦把代码来源、编译用到的命令或者教程链接发一下。

原始代码,就是在(GitHub - oceanbase/miniob: MiniOB is a compact database that assists developers in understanding the fundamental workings of a database.)这里下载的,我把这个项目用docker容器打开,然后点击”调试C/C++文件“

,再点这个
,报错

我是用的这个教程https://oceanbase.github.io/miniob/dev-env/how_to_dev_in_docker_container_by_vscode_on_windows.html

1 个赞

代码是可以运行的


但是调试就出问题

如果点这个Debug,就一直卡着不动

我首先执行cd build命令然后执行./bin/observer -s miniob.sock -f …/etc/observer.ini


然后打开vscode的另一个命令行执行./bin/obclient -s miniob.sock

我在这里打上断点调试也没有没反应

1 个赞

先手动启动observer再运行obclient肯定是没有反应的,这不是调试的正确方法。
需要解决为什么点击“Debug”没有反应,把配置文件贴出来看看。

这是launch.json


这是task.json

"externalConsole":true, 注释掉试试看。我在容易中运行了一下,没有问题。猜测是容器中无法弹出终端。

好了,成功了,感谢感谢