导航:首页 > 文件教程 > core文件路径

core文件路径

发布时间:2022-01-21 01:47:56

『壹』 java core文件在哪

在你所建的 ,每个项目下,有个自带jar包
把那个点开 里面就有 核心core文件 也可以说整个jar包 都是核心文件
不明白继续追问。

『贰』 unix系统下面的core文件怎么看

方法一:
从接触unix开始就一直听到和遇到core mp,特别是刚学着使用C语言在AIX下编写程序的时候,core mp更是时不时就会不请自来。记得当时刚写应用的时候,提交程序时最怕的就是在运行过程时遇到core mp,对于银行核心系统,特别是使用静态应用进程,如果一个相对频繁一点的交易导致core mp,那么毫无疑问,除了赶紧定位错误改程序外,重启进程甚至无法争取到多少缓冲的时间来进行代码的更正和测试。而且往往导致core mp的,就是程序中一个小小的未注意到或者未测试到的一个疏忽。

虽然常常遇到core mp,不过很长时间内,都是出于知道这个名字,知道它导致的后果,知道一部分导致它出现的原因,其他的就都不甚了了了。说起来,就是自己太懒了,懒得看书......少壮不努力啊。看过一则统计,说60岁以上的老人,超过70%都后悔少壮不努力,不知统计的数据能否反映整个社会的情况。不过总的来说,这句古话还是有些道理的。大家不要学我。哈哈

core mp,翻译过来讲,就是核心转储。大致上就是指,如果由于应用错误,如浮点异常、指令异常等,操作系统将会转入内核的异常处理,向对应的进程发送特定的信号(SIGNAL),如果进程中没有对这些信号进行处理,就会转入默认的处理,core mp就是其中的一种。如果进程core mp,系统将会终止该进程,同时系统会产生core文件,以供调试使用。这个core文件其实就是内存的映像,即进程执行的时候内存的内容,也就是所谓的core mp。平常大家说某某进程core mp了,其实主要的意思就是说:某某进程因为错误而被系统自动终止了。

AIX上提供了dbx工具可以对core mp进行调试,协助定位引起core mp的代码。最普通的语法是:
dbx 应用名 core文件, 然后使用where命令来显示调试信息
一般来讲,根据工作中遇到的情况,dbx还是能够比较轻松的根据提示的内容来定位代码的。不过也有一些特殊情况时,dbx显示的调试信息过于模糊或者不直观,这个时候就只能根据经验来逐步定位了。有时定位起来会耗用相当长的时间。遇到这种情况时,使用日志文件,通过在代码中穿插多个写log的语句,也可以协助发现。因为进程core mp时,日志当然也中断了,根据日志在哪个代码行之后或之前中止了,可以有效缩小寻找的范围。甚至,在有些情况下,使用日志定位是唯一简便的方法了。

方法二:

在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的,本文对此做简单介绍。
例如,一个程序cmm_test_tool在运行的时候发生了错误,并生成了一个core文件,如下:
-rw-r–r– 1 root cmm_test_tool.c
-rw-r–r– 1 root cmm_test_tool.o
-rwxr-xr-x 1 root cmm_test_tool
-rw——- 1 root core.19344
-rw——- 1 root core.19351
-rw-r–r– 1 root cmm_test_tool.cfg
-rw-r–r– 1 root cmm_test_tool.res
-rw-r–r– 1 root cmm_test_tool.log
[root@AUTOTEST_SIM2 mam2cm]#
就可以利用命令gdb进行查找,参数一是应用程序的名称,参数二是core文件,运行
gdb cmm_test_tool core.19344结果如下:
[root@AUTOTEST_SIM2 mam2cm]# gdb cmm_test_tool core.19344
GNU gdb Red Hat linux (5.2.1-4)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type “show ing” to see the conditions.
There is absolutely no warranty for GDB. Type “show warranty” for details.
This GDB was configured as “i386-redhat-linux”…
Core was generated by `./cmm_test_tool’.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/i686/libpthread.so.0…done.
Loaded symbols for /lib/i686/libpthread.so.0
Reading symbols from /lib/i686/libm.so.6…done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /usr/lib/libz.so.1…done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libstdc++.so.5…done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/i686/libc.so.6…done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /lib/libgcc_s.so.1…done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/ld-linux.so.2…done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_files.so.2…done.
Loaded symbols for /lib/libnss_files.so.2
#0 0×4202cec1 in __strtoul_internal () from /lib/i686/libc.so.6
(gdb)
进入gdb提示符,输入where,找到错误发生的位置和堆栈,如下:
(gdb) where
#0 0×4202cec1 in __strtoul_internal () from /lib/i686/libc.so.6
#1 0×4202d4e7 in strtoul () from /lib/i686/libc.so.6
#2 0×0804b4da in GetMaxIDFromDB (get_type=2, max_id=0×806fd20) at cmm_test_tool.c:788
#3 0×0804b9d7 in ConstrctVODProgram (vod_program=0×40345bdc) at cmm_test_tool.c:946
#4 0×0804a2f4 in TVRequestThread (arg=0×0) at cmm_test_tool.c:372
#5 0×40021941 in pthread_start_thread () from /lib/i686/libpthread.so.0
(gdb)
至此,可以看出文件出错的位置是函数 GetMaxIDFromDB ,两个参数分别是2和0×806fd20,这个函数位于源代码的788行,基于此,我们就可以有针对性的找到问题的根源,并加以解决。

『叁』 如何查询和修改Linux操作系统生成core mp文件的默认路径

经过分析发现系统默认的core文件生成路径是/var/logs,但/var/logs目录并非系统自带的,系统初始安装默认自带的是/var/log,最终导致该系统出现core mp后并没能生成core文件,因此如何查询和修改系统默认的core mp文件生产路径呢?

方法如下:一. 查询core mp文件路径:

方法1: # cat /proc/sys/kerne怠珐糙貉孬股茬瘫长凯l/core_pattern。

方法2: # /sbin/sysctl kernel.core_pattern二. 修改core mp文件路径:

方法1:临时修改/proc/sys/kernel/core_pattern文件,但/proc目录本身是动态加载的,每次系统重启都会重新加载,因此这种方法只能作为临时修改。 /proc/sys/kernel/core_pattern 例:echo ‘/var/log/%e.core.%p’ > /proc/sys/kernel/core_pattern

方法2:永久修改:使用sysctl -w name=value命令。 例:/sbin/sysctl -w kernel.core_pattern=/var/log/%e.core.%p为了更详尽的记录core mp当时的系统状态,可通过以下参数来丰富core文件的命名: %% 单个%字符。

『肆』 如何生成core文件

1、先用#ulimit -a可以查看系统core文件的大小限制(第一行),core文件大小设置为0, 即没有打开core mp设置;

[cpp] view plain print?

『伍』 请教如何查看core文件是哪个程序产生的

开发和使用Unix程序时,有时程序莫名其妙的down了,却没有任何的提示(有时内候会提示coremped).这时候可以查看一下有没有容形如core.进程号的文件生成,这个文件便是操作系统把程序down掉时的内存内容扔出来生成的,它可以做为调试程序的参考.coremp又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中,叫coremp.gdb-ccore文件路径[应用程序的路径]进去后输入where回车,就可以显示程序在哪一行当掉的,在哪个函数中.有时候程序down了,但是core文件却没有生成.core文件的生成跟你当前系统的环境设置有关系,可以用下面的语句设置一下,然后再运行程序便成生成core文件.core文件生成的位置一般于运行程序的路径相同,文件名一般为core.进程号

『陆』 Javacore文件产生的位置在哪里

当时 java 启动的当前目录 ,比如你在桌面上双击快捷方式,那么它就在快捷方式中所指定的”运行目录”下。

你也可以把 System.getProperties() 打印出来,里面提到了好几个目录 。

『柒』 ubuntu core mp的文件在哪个目录

缺省是执行程序所在的目录

『捌』 如何查询和修改Linux操作系统生成core mp文件的默认路径

在linux平台下,设置core mp文件生成的方法: 1 )如何生成 coremp 文件 登陆 LINUX 服务器,任意位置键入 echo "ulimit -c 1024" >> /etc/profile 退出 LINUX 重新登陆 LINUX 键入 ulimit -c 如果显示 1024 那么说明 coremp 已经被开启。...

『玖』 怎么设置core文件的产生目录

一共四个目录,设置依次如下:
1、工作目录:(这个是设置你的工作文件放在那个文件夹的路回径,答比如你工作路径是D盘/新建文件夹,那么你直接设置到这里就行了)
2、矢量字库目录:这个一般都是系统默认的,一般不需要设置。一般都是设置在C:\MAPGIS67\CLIB
3、系统库目录:这个一般都是系统默认的,一般不需要设置。一般都是设置在C:\MAPGIS67\SLIB
4、系统临时目录:这个一般都是系统默认的,一般不需要设置。一般都是设置在C:\MAPGIS67\TEMP。

『拾』 Linux SUSE 如何修改core文件生成路径

应该是差不多的拉,fc有yum

这几天我在安装fc6,但是出问题了,提示刷新率超出范围,

你可专以都试属试啊,都说suse比其它版本的linux对硬件要求高些,还有他的3D桌面好像已经装好了,还是安装时很简单,不清楚,我没打开过,我的电脑是集成显卡,而且机器也比较烂。

我用的是ubuntu,他的软件管理是新得力,还有个更新管理器,他的apt软件安装很简单,也算的上是一套软件管理。

反正这些都是很流行的发行版随便装一个先试试

阅读全文

与core文件路径相关的资料

热点内容
讲一家三口去护林的电影 浏览:591
网贷如何处理数据 浏览:16
女主强大现代修真文 浏览:317
美容院韩剧电影的名字 浏览:856
韩国电影床戏合集 浏览:983
谁有小电影网站 浏览:459
原油投资口袋期牛app 浏览:819
从u盘中删除的文件去了哪里 浏览:580
樱桃美版女主角是谁 浏览:747
premiere教程pdf 浏览:251
计算机网络技术毕业能干嘛 浏览:587
电影提前看去哪看 浏览:674
印度电影女孩被子撞 浏览:350
主角10岁收了母亲的都市小说 浏览:976
谁有可以看的那种网站啊 浏览:34
男主无敌却隐世的小说 浏览:461
linuxsftp下载文件 浏览:267
快播电影的网址是多少 浏览:842
和尚采阴补阳香港电影 浏览:985
内外网系统如何进行数据交换 浏览:386

友情链接