Kali2022.2/CentOS 8.2 + gcc + g++ + gdb + cmake 的C/C++开发环境,gdb版本不能太低,否则CLion无法识别
MacOS gcc, debug use lldb
CLion在MacOS Silicon上调试
CLion远程调试VM Kali 2022.2
CLion远程调试VM CentOS 8.2
CentOS 8.2 安装lldb: dnf install lldb
valgrind 内存检测神器
- main.c (Hello World)
- lecture (learn c the hard way demo)
learn c the hard way - 中文字幕配套视频
版本符合CLion要求,就可以直接调式,配置好toolchain和cmake
这个配置教程写的很详细: https://blog.51cto.com/u_986899/5658812
默认情况下,CLion只能有一个main主函数,但在练习中,我们往往同时需要多个单文件的main,这样就可以把练习的保留下来,下次使用的时候再运行即可。
C不像java只有有main旁边就有一个运行图标供你运行,在CLion中可修改一下CMakeLists.txt
配置文件即可,使用方法也很简单,在CMakeLists.txt添加一个add_executable()即可,语法如下:
add_executable(名字 源码)
这样可以在一个目录下放多个包含main函数的.c文件,方便学习和练习
可参考本项目 CMakeLists.txt
# build with Make file
make ex3
# clear make build file
make clean
# manual compile cmd
CFLAGS="-Wall -g" make ex3
# -g add debugging symbol
# run with gdb
gdb ./ex3
# ex4 debug with gdb,带上所有参数,当退出时,打印所有的栈跟踪和回溯信息
gdb --batch --ex run --ex bt --ex q --args ./ex3