c plus plus
cpp知识补充01 - 侯捷 - C++面向对象高级开发(上下两部曲)
02 - 侯捷 - STL标准库和泛型编程
03 - 侯捷 - C++设计模式
04 - 侯捷 - C++新标准C++11&14
05 - 侯捷 - C++内存管理机制
06 - 侯捷 C++ Startup 揭密:C++ 程序的生前和死后
07、算法原理与实践(选修)
08、系统设计与实践(选修)
书籍:c++ primer effective modern c++ stl源码剖析
前言拿来当c++知识点补充库,顺序不是按照学习的顺序,是感觉哪个不会了,看书或视频补充知识点。
namespace定义命名空间12345678910111213//如果不引入 using namespace std;就需要我们显示引入,例如std::coutnamespace a{ int a = 10;}namespace b{int a = 20;namespace c{ int a = 30;}}使用命名空间12345678910111213void ...
GDB调试
GDB调试编译c程序gcc test.c -o test.out
生成debug info文件gcc -g test.c -o test.out
打断点b mainb path :行数rn 不进函数体单个执行s 进函数单个执行
看断点info b 看断点d 行数 删除断点c continue
bt 看函数调用栈
监视watch 变量
info r 看寄存器的值
查看代码或汇编layout src 查看代码layout asm 查看汇编
example1234567891011121314151617181920$ gdb 调试(gdb) break 10 //在第十行打断点Breakpoint 1 at 0x4005f4: file my_program.cpp, line 10. //第一个断点,在地址 0x4005f4处 file 后面显示的是打在哪个文件 哪一行(gdb) run Starting program: /path/to/my_program Breakpoint 1, main () at my_program.cpp:10 / ...
