docker安装centos容器(映射本地目录)
本机一般都已经配置了git和版本管理工具,使用容器目录映射,方便代码的管理
比如:
docker run -d --name live-server -v /Users/suninf/work/live-server:/home/admin/live-server <docker_image>
vscode安装C++和远程开发插件
安装 Remote-Development 插件以及CPP调试所依赖的插件
在目标机上安装C++的开发环境和gdb
yum -y install gcc gcc-c++ kernel-devel gdb
vscode上安装Remote-Development
vscode配置调用本机的container
vscode安装docker, remote-container, remote-ssh插件
在本地运行docker:docker中会出现本地的镜像
vscode绑定docker容器
右击选择Attach Visual Studio Code,弹出一个新的vscode窗口,连接到对应的容器,能够直接访问容器中的文件
使用vscode配置容器进程的单步调试
配置 .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "LaunchDebugger",
"type": "cppdbg",
"request": "launch",
"program": "/home/admin/live-service/build/live-service",
"args": ["transfer","--input”,”flv_url", "--output","rtmp_push_url"],
"stopAtEntry": false,
"cwd": "/home/admin/live-service/build/",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
运行-开始调试
在vscode的左侧的工具栏中选择”运行和调试”按钮,就可以进入调试窗口了,可以在代码中设置断点进行调试
运维和部署
使用和开发环境相同的容器镜像