我为啥又折腾了
学校给的垃圾虚拟机真的太蛋疼了,没有root权限,不能装软件,还是32位的,ssh全程调试都不行。老老实实的做得要全用gdb来debug。所以尝试在自己的机器(而非虚拟机中)配置环境。
这个流程看起来有点复杂,其实花点时间搞清vscode的逻辑后就很清晰了。只是把原来要一遍一遍输入的命令组合调用。而且一旦熟练了可以省下更多的时间。
大工程还是老老实实用ide,不然会太折腾
总结出来的流程
- 配置 ‘Makefile’ 复制一遍, 把 “main” 变成自己的
mymain
- 配置自己的
mymain.c
, 一般来说直接复制main
, 把里面不能编译的 i386 代码删除, 把不测试的部分先注释掉, 写好一部分测试一部分 - 配置
tasks.json
,用到valgrind的, 把(mpX) valgrind leak check
配置了 - 配置
launch.json
, 每个mp新建一个launch, 复制前一个, 改掉program和args - 开始写代码
- 保证内存管理
- 先把
load
和free
写了, 直接测试tasks里的(mpX) valgrind
- 会生成一个
.valgrind
文件, 打开这个文件, 有高亮支持(需要vscode插件支持) - 看这个文件, 也可以用
F5
, 保证内存控制正确
- 先把
- 测试功能
- 正常写就行了
- 不用单步调试的话, 直接用va
- 保证内存管理