- 博客(10)
- 收藏
- 关注
转载 linux系统下出现coredump的情况以及调试方法
什么是coredump通常情况下coredmp包括了程序执行时的内存,寄存器状态,堆栈指针,内存管理信息等。能够理解为把程序工作的当前状态存储成一个文件。很多程序和操作系统出错时会自己主动生成一个core文件。怎样使用coredumpcoredump能够用在非常多场合,使用Linux,或者solaris的人可能都有过这样的经历,系统在跑一些压力測试或者系统负载一大的话,系统就hang住...
2018-08-18 17:40:18 1853
转载 linux下的程序调试方法汇总
在Linux下的用户空间调试工具主要有系统工具和专门调试工具:'print' 打印语句,这是新手最常用的,也是最不提倡使用的;查询 (/proc, /sys 等)系统的虚拟文件查看,这个方法有局限性;跟踪 (strace/ltrace)工具使用这个比较普遍,值得提倡;Valgrind (memwatch)内存排除工具,在内存排除方面比较独到,是内存排错的法宝;GDB大名鼎鼎的程序调试工具,这个是个...
2018-08-18 17:36:50 2387
转载 软件调试及单元测试
对于很多程序员朋友来说,编写代码要比调试代码快乐的多。似乎创造软件比维护软件更能给人带来成就感。然而,在企业里面维护前人留下的代码也是工作中不可缺少的一项内容。所以,如何调试软件,更快更好地寻找软件中的bug,就成了我们必须学习的一门功课。当然,有人查找故障很快,而有的人却要慢一点,这中间的原因很多,比如说对业务的熟悉程度,对调试工具的使用程度。这也从一方面说明了,掌握软件调试的技巧是十分重要的。...
2018-08-18 17:32:07 1023
转载 STL的内存分配
1. 概述STL Allocator是STL的内存管理器,也是最低调的部分之一,你可能使用了3年stl,但却不知其为何物。STL标准如下介绍Allocatorthe STL includes some low-level mechanisms for allocating and deallocating memory.Allocators are very specialized, ...
2018-08-18 15:15:25 680
转载 C++多态实现原理
理论知识:当类中声明虚函数时,编译器会在类中生成一个虚函数表。虚函数表是一个存储类成员函数指针的数据结构。虚函数表是由编译器自动生成与维护的。virtual成员函数会被编译器放入虚函数表中。当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;当进行howToPrint(Parent *base)函数是,C++编译器不需要区...
2018-07-18 16:39:54 157
转载 unicode/ANSI的区别
从char/wchar_t到TCHAR(1)(发表时间: 2008-4-26 0:54:00)【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/xman/34551.html 复制链接分享到: 0标签:字符串处理 一.ANSI和UNICODE 1.为什么要使用Unicode? (1) 可以很容易地在不同语言之间进行数据交换。(2) 使你能够分配支持所有语言...
2018-07-14 16:56:22 269
转载 黑客技术泛读
ping是每个人学习都必须接触到的命令,可是ping在多少人手中只是检测对方是否在线的工具,却并不知道ping的许多其他用途。ping是电脑系统自带的一个可执行命令,可以用来检测网络是否通畅和网速的快慢,是必须学习而且掌握的一个命令。以前危险漫步的博客里多少会有提到,今天再给大家单独列出来讲一讲。ping的原理非常简单,利用本机向目标主机发送一个数据包,之后要求目标主机回复一个同样大小的数据包,以...
2018-07-14 11:16:24 783 1
原创 编程学习之笔记二
MFC控件添加变量时,control和value的区别1、 control型变量是这个控件所属类的一个实例(对象)可以通过这个变量来对该控件进行一些设置。而value只是用来传递数据,不能对控件进行其它的操作。control型变量可以获得控件的实例,通过这个变量,你可以操纵控件value型变量仅仅可以获得该控件的public型变量如果你添加了一个m_Ctrl
2018-01-14 15:01:25 131
原创 编程学习之笔记(一)
1.掌握线性表的基本操作,熟悉插入、删除、查找以及线性表合并等运算在顺序存储结构和链式结构上的操作。 2.有些时候光靠windows原有的消息是不够的,需要自定义消息来满足特定的功能,比如在与外部设备通讯时,如果接收到数据,就需要进行存储,但并没有直接的消息可以使用,需要自己定义。(AGV调试助手的程序中) 3. m_ButtonDisconnect.EnableWindow(false)
2018-01-10 10:23:04 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人