这一周主要就是在linux下进行c++的开发,以此为契机记录下遇到的问题....,vscode用于较大的项目,VS Studio用于windows下的调试
目前主要使用vscode,开发环境是无界面的linux系统,使用最新版本的vscode有连远程代码仓库的功能,可以在本地windows...一般程序会输出log到磁盘文件,想要实时监控日志文件的更新内容,可以使用tail -f filename命令,它会在文件内容有更新时将结果输出到命令窗口
调试
使用gdb调试C++程序
编译时加 -g.../prog core.xxxx来还原程序挂掉前的状态
gdb常用快捷键:
bt 查看堆栈
l 查看当前所处位置的源代码
b 打断的,如b filename::linenum 打断点到文件的某一行,也可以直接打到某函数位置...n 下一步
c 继续运行,直到程序结束或者遇到断点
s 单步调试
r 重头运行程序
p 打印变量内容
help 查看命令提示
性能分析
gprof工具
linux上分析gcc编译出来的程序的CPU时间