一 GDB调试Core_dump 1 设置core文件大小为无限制: ulimit -c unlimited 2 运行程序 ./a.out,产生段错误,生成core文件。 3 使用gdb查看core文件 : gdb ./a.out ./core 输出如下: 如果只想显示错误所在行,使用where: ...
分类:
数据库 时间:
2017-03-15 14:27:58
阅读次数:
189
一、打开core文件限制a.sudovi/etc/profileb.文件末尾添加ulimit-cunlimitedsource/etc/profile把文件重新加载到内存c.root@ubuntu:~/code#ulimit-cunlimited说明core文件限制已经去处。二、让core文件生成在进程当前目录echo"core-%e-%p-%t">/proc/sys/kernel/core_pattern..
分类:
系统相关 时间:
2017-03-10 11:06:41
阅读次数:
2869
(一时心血来潮总结的,供大家参考,时间仓促,不足之处勿拍砖,欢迎讨论~)Crash工具用于解析Vmcore文件,Vmcore文件为通过kdump等手段收集的操作系统core dump信息,在不采用压缩的情况下,其相当于整个物理内存的镜像,所以其中包括了最全面、最完整的信息,对于分析定位各种疑难问题有 ...
分类:
其他好文 时间:
2017-03-07 11:30:50
阅读次数:
342
虽然工作中经常使用异步请求加载数据,但是大部分这些系统的架构都是由其他同事完成的,这几天尝试着自己搭建springMVC项目中途遇到了不少的问题, 我们经常会需要向后台请求数据,后台往往返回json格式的数据作为返回结果,springMVC框架中有@ResponseBody 但是需要配置文件一通配置 ...
分类:
编程语言 时间:
2017-02-24 16:16:00
阅读次数:
205
1、查看哪个二进制文件生成core文件,及其生成时间 #file core core.* 2、加载core文件 #gdb [exec file] [core file] 3、查看堆栈信息 (gdb)bt<n> n代表查看n层堆栈信息,可选 4、打印当前函数的参数及其值 (gdb)info args ...
分类:
数据库 时间:
2017-02-24 15:25:01
阅读次数:
195
引言 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时: 1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯) 2.返 ...
分类:
编程语言 时间:
2017-02-14 18:52:32
阅读次数:
286
参考页面: http://www.yuanjiaocheng.net/ASPNET-CORE/projectjson.html http://www.yuanjiaocheng.net/ASPNET-CORE/core-configuration.html http://www.yuanjiaoch ...
分类:
Web程序 时间:
2017-01-23 17:30:59
阅读次数:
217
可以看到默认core文件大小为0,也就是coredump时并不生成core文件,如果要开启coredump则可以执行 ulimit -c unlimited 另外可以看到core文件大小的单位是blocks,一个block的大小可以通过命令 /sbin/tune2fs -l /dev/sda1 查看 ...
分类:
其他好文 时间:
2017-01-09 18:35:35
阅读次数:
170
在linux内核启动的时候最先执行的和I2C子系统相关的函数应该是driver/i2c/i2c-core.c文件中的i2c_init()函数。 1.bus_register(&i2c_bus_type)注册i2c总线 该函数执行完会在/sys/bus目录下创建i2c子目录,并在i2c子目录下创建de ...
分类:
其他好文 时间:
2016-12-25 01:19:29
阅读次数:
257
1.如果没有产生core文件,可以查询系统log 通过 sudo cat /var/log/messages |grep segfault 或者 sudo dmesg|grep segfault 获得这种信息一般都是由内存访问越界造成的,不管是用户态程序还是内核态程序访问越界都会出core, 并在系 ...
分类:
系统相关 时间:
2016-12-24 17:31:13
阅读次数:
569