- 博客(19)
- 收藏
- 关注
原创 Linux——调试工具GDB
readelf -S 可执行文件名 | grep -i debug <选择debug信息>找到问题《调试》(断点对半范围查找,逐行查找,大到小)使用readelf -S 可执行文件名 ,读取可执行文件格式。enable 编号:使得断点开启 Enb为y。安装gdb:yum install -y gdb。解决问题(阅读上下文代码,三方结合,找到原因)undisplay 变量编号:关闭长显示变量。display 变量/取地址:长显示变量。l 1(l +行号:显示指定行代码)p 变量:显示变量的内容。
2024-06-22 22:21:59
257
原创 Linux操作系统的独立开发环境:vim多模式编辑器工具:
一,概念:的工具,也就是编写工具,vim的配置:不同账户的配置文件不同,vim版本不同配置的原理:在账号的家目录下,新建.vimrc配置文件(当前帐户的vim启动时访问的配置文件以打开文件) root账号的配置文件夹在/etc/vimrc配置的及指令安装:打开配置文件;在配置文件中写入相关的;"注释二,vim的模式命令(默认)底行插入三,模式的切换四,vim的指令行内1光标至行右,行头 shif+4($)
2024-04-19 14:06:52
610
1
原创 编译器的编译错误和运行崩溃
在产生汇编指令时发生的错误,即不能产生汇编代码。1.只对空指针解引用却不使用解引用返回值,不会报错。在执行文件时出现的错误,即不会产生预计结果。2使用指向空地址的对象的成员函数:不报错。在一次编译器中,不会执行。
2024-02-01 16:58:09
687
1
原创 C++:对象,类和模板
类关键字 类名函数方法区成员属性区类的定义就是对象类型的定义 ,在C语言中结构体也是类型的定义,因为C++在某些场景下会调用C库,所以可在C++中使用结构体语法,然而值得注意的区别:1.类名就是类型名类型短(只在C语言中是需要typedef重命名的)2.类中可以定义函数,声明函数不同类的属性不同,函数方法间可重载——成员函数名不用加前缀名同一个类内,不要传对象地址——成员函数函数首个形参为this指针,可以隐式传参类struct class :机构体strut类结构体。
2023-12-09 18:48:07
1029
原创 C++:范围for
在C语言中,编译可以通过这解决了范围遍历的问题——,但是他们都有着,然而却没有提供的方法,这就使得使得我们需要自己去设计方法,这因此要在其上进行以实现范围遍历的自动的方法处理,由此基础上的产生————(两者合并的)的的。
2023-12-07 15:24:59
393
1
原创 C++:auto类型
int a = 2;auto b = a;//b是int类型值为2的对象auto对象定义与声明不分离1先定义:依据初始化的内开的类型int开空间(四字节),再做类型替换(auto—>int)2后初始化:依据a的内容赋值。获取象a的类型typeid(对象).name();//头文件typeinfo.hcout
2023-12-04 17:29:41
472
原创 C++/C:隐式类型转换规则
此时的类型1对象虽然类型上与中间变量一致,但权限不同的;变量在拷贝时,其的权限不能放大,只能平移/缩小,这是最基本的原则;中间变量的作用(备份保护原份)和特性(常性)相同类型之间,无类型转换,权限平移,也就是权限没变。类型1的对象 = 类型2的对象;不同类型之间,类型转换,权限平移or缩小;
2023-12-01 22:41:55
432
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人