创建时间物数:2022-02-24
修改时间:2022-02-24
linux下使用gdb调试程序是一个基本 *** 作。
本文介绍使用code-server + gdb离线远程调试C++的cmake工程。
最终效果:可以在没有GUI界面的centos上,在windows上以浏览器的方式调试centos上的C++程序。
镜像加速
安装
目录结构:
test.cpp
myprint.h
myprint.cpp
CMakeLists.txt
注意:必须生成Debug模式,否则无法调试
建议使用CMake Tools进行编译。
注意:离线下需要同时下载CMake和CMake Tools
linux下验证应用程序是否为debug版本:
默认使用配置文件:~/.config/code-server/config.yaml
设置密码
不设置密码
浏览器中输入http://IP:8080即可访问
安装C++调试插件 C/C++ extension for VS Code
安装cmake插件 CMake Tools
注意:离线下需要同时下载盯空CMake和CMake Tools
launch.json
设置断点,在code-server中按F5进行调试凯蚂瞎。
code-server左侧有变量、监视、调用堆栈、断点和Modules信息。
在linux下,一般的c程序开发流程为备拆早:
c程序的编辑:
一般情况下,简单的c程序编辑是通过vi文本编辑器进行的,语法格式和在windows下的编辑是一样的;
c程序的编译:
而编译则是对编辑好的c语言程序进行一个,预处理,编辑,汇编和链接的过程,一般格式为: 编译器名 -参数 目标文件名 源文件名;
一般工作在命令行模式;
c程序御陪的调试:
调试阶段则是建仿雀立在c程序编译通过的情况下进行的,一般通过GDB调试进行,逐步排错和细节查看。
我不太明白你说的是什么掘纤意思,Linux下的C编程一般是通过gcc实现的。\x0d\x0a例如,创建了一个hello.c文本,在文本中写入\x0d\x0a#include\x0d\x0aintmain(void)\x0d\x0a{\x0d\x0aprintf(“helloworld!!”)\x0d\x0areturn0\x0d\x0a}\x0d\x0a然后在终端输入\x0d\x0a$gcc_ohellohello.c\x0d\x0a$/tmp/派散空hello\x0d\x0a注:hello.c文件放在/tmp目录下,通过gcc-ohellohello.c命令生成一个hello文件,它是一个可执行文尘瞎件,然后直接执行,就可以运行该程序了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)