易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下core文件调试方法

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文件的时候,gdb会提示错误。 2.core文件的名称和生成路径
core文件生成路径:
输入可执行文件运行命令的同一路径下。
若系统生成的core文件不带其它任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的core文件。 1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。
可通过以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid 2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通过以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" > core_pattern,可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
以下是参数列表:
    %p - insert pid into filename 添加pid
    %u - insert current uid into filename 添加当前uid
    %g - insert current gid into filename 添加当前gid
    %s - insert signal that caused the coredump into the filename 添加导致产生core的信号
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
    %h - insert hostname where the coredump happened into filename 添加主机名
    %e - insert coredumping executable name into filename 添加命令名 3.core文件的查看
core文件需要使用gdb来查看。
gdb ./a.out
core-file core.xxx


相关文档:

linux dd 命令

通过dd命令可以把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。dd命令的使用举例如下:
# dd if = /dev/had of=had.bak bs=512 count=1
dd命令的各参数解释如下:
if = file 输入文件名;
of = file 输入文件名;
bs = n 设置输入、输出块的大小为n字节;
count = blocks 只拷贝输入的 ......

Linux入门笔记七

文件系统
文件系统的操作观点
--操作系统用于明确磁盘分区上的文件的方法和数据结构,即文件在磁盘上的组织方法
--Linux使用"虚拟文件系统"操作各种类型的文件系统
文件系统的用户观点
--Liunx下的所有文件和目录,这些文件及目录构以一个树状的结构,构成了Linux中的文件系统
--Linux文件标准(Linux File System St ......

linux shutdown 命令详解

功能说明:系统关机指令。
  语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]
  补充说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
  参  数:
  -c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
  -f  重新启动时不执行fsck。
  ......

U盘上的移动linux环境cgywin

还不是太会用这个cgywin.
------------------------------------------
U盘上的移动linux环境(cygwin篇)
虽然在自己的本本上装好了ubuntu,但是在单位的机子上工作时,还是用的windows,无法使用强大的SHELL。于是就,想起了cygwin了。但是,我总不能给每一台机器装cygwin吧。于是乎,就产生把cygwin装进U盘的想法。自 ......

编译linux内核生成的system.map文件详解

system.map内容格式为:线性地址 类型 符号
具体内容如下:
00100000 A phys_startup_32
c0100000 T startup_32
c0100000 A _text                             注:表 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号