在C++里,类的多态是通过继承由虚函数来体现的。那么在单继承中,类的成员变量和虚函数的分布又是怎样的呢?
看一下例子:
1 #include
2 class xuzhina_dump_c06_s4_base
3 {
4 private:
5 int m_a;
6 public:
7 xuzhina_du...
分类:
系统相关 时间:
2015-02-04 20:27:13
阅读次数:
246
[转]gdb结合coredump定位崩溃进程http://blog.sina.com.cn/s/blog_54f82cc201013tk4.html Linux环境下经常遇到某个进程挂掉而找不到原因,我们可以通过生成core file文件加上gdb来定位。 如何产生core file? 我们可以使用...
分类:
数据库 时间:
2015-01-20 20:18:42
阅读次数:
201
[转]coredump简介与coredump原因总结http://blog.sina.com.cn/s/blog_54f82cc201013srb.html什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储...
分类:
其他好文 时间:
2015-01-20 19:55:57
阅读次数:
121
在大型项目中,很容易出现版本不匹配的问题,其中导致的虚函数飘移的问题比较难解决。
在这里,用一个例子来说明如何解决这种问题。
建立三个源文件:testso.h,testso.cpp,xuzhina_dump_c6_s3_ex.cpp。
testso.h的代码如下:
1 #ifndef __TESTSO_H__
2 #define __TESTSO_H__
3
4...
分类:
系统相关 时间:
2015-01-19 00:14:28
阅读次数:
380
1,系统默认是不产生coredump文件的,需要用以下命令使系统产生coredump文件查看core文件的限制,此时为0,即不成生core文件ulimit -c0打开core文件的限制,不限制core文件的大小,使程序可以产生core文件ulimit -c unlimitedulimit -cunl...
分类:
数据库 时间:
2015-01-18 20:59:23
阅读次数:
290
在上一节已经探究了类的成员变量的排列,现在看一下虚函数表和成员变量的排列及虚函数之间的排列.
先看一个例子:
1 #include
2 class xuzhina_dump_c06_s3
3 {
4 private:
5 int m_a;
6 public:
7 xuzhina_dump_c06_s3(...
分类:
系统相关 时间:
2015-01-14 21:27:26
阅读次数:
273
在探究完类成员变量分布后,来定位一个coredump例子来实践一把:
(gdb) bt
#0 0x0804863c in xuzhina_dump_c06_s2_ex::print() ()
#1 0x08048713 in main ()
看一下xuzhina_dump_c06_s2_ex::print的汇编:
(gdb) disassemble 0x0804863c ...
分类:
系统相关 时间:
2015-01-13 23:22:35
阅读次数:
458
默认ubuntu12.04没有配置内核崩溃自动重启及转存,造成发生内核崩溃的时候,没有coredump文件去分析,并且卡死在内核崩溃界面,为了方便查找内核崩溃原因,需要将内核崩溃自动重启配置及内核转存配置起来,配置步骤如下:第一步配置内核崩溃自动重启添加kernel.panic到内核参数..
分类:
系统相关 时间:
2014-12-24 18:25:11
阅读次数:
272
临时性打开coredump
echo “core.%e.%p” > /proc/sys/kernel/core_pattern
ulimit -c unlimited
%% 单个%字符
%p 所dump进程的进程ID
%u 所dump进程的实际用户ID
%g 所dump进程的实际组ID
%s 导致本次core dump的信号
%t core dump的时间 (由1970年1月...
分类:
系统相关 时间:
2014-12-24 18:05:55
阅读次数:
253
上面一节已经探究出this指针的辨别,由this指针就可以看到类的内容。在这里,就由this指针来看一下类的成员变量是如何排列。
先看一个例子
1 #include
2 class xuzhina_dump_c06_s2
3 {
4 private:
5 short m_c;
6 char m_d;
7 ...
分类:
编程语言 时间:
2014-11-30 10:21:23
阅读次数:
239