电脑没core软件收到core文件如何查看可以查看吗

linux下core文件设置与查看 - ownworldme的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
linux下core文件设置与查看
& 13:23:16
/ 个人分类:
程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息)。可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数。&1、查看系统中core文件生成的开关是否打开&&& 1)使用ulimit -c命令可查看core文件的生成开关,若结果为0,则便是关闭了此功能,不会生成core文件。2、设置core文件生成&&&&1)使用命令ulimit -c filesize命令&&&&&&&&&&& 若ulimit -c unlimited 则标识此core文件的大小不受限制&&&&&&&&&&& 若指定filesize,如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件,在调&&&&&&&&&&&& 试此core文件时,gdb会提示错误。&&& 2)但是若想整个系统中生效则在里面设置是不行的,方法如下:&&&&&& (1)编辑/root/.bash_profile文件,在其中加入ulitmit -S -c unlimited&&&&&&&(2)source /root/.bash_profile3、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)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
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来查看core文件,指示出导致程序出错的代码所在的文件和行数。&1、查看系统中core文件生成的开关是否打开&&& 1)使用ulimit -c命令可查看core文件的生成开关,若结果为0,则便是关闭了此功能,不会生成core文件。2、设置core文件生成&&&&1)使用命令ulimit -c filesize命令&&&&&&&&&&& 若ulimit -c unlimited 则标识此core文件的大小不受限制&&&&&&&&&&& 若指定filesize,如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件,在调&&&&&&&&&&&& 试此core文件时,gdb会提示错误。&&& 2)但是若想整个系统中生效则在shell里面设置是不行的,方法如下:&&&&&& (1)编辑/root/.bash_profile文件,在其中加入ulitmit -S -c unlimited&&&&&&&(2)source /root/.bash_profile3、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)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.xxxx&使用bt命令即可看到程序出错的地方。以下两种命令方式具有相同的效果,但是在有些环境下不生效,所以推荐使用上面的命令。1)gdb -core=core.xxxxfile ./a.outbt2)gdb -c core.xxxxfile ./a.outbt&&也可以通过gdb 程序名 core文件名&如:gdb
core.8482&然后通过bt或者where查看程序崩溃时的堆栈信息注意:在编译程序的时候要加入选项-g。&在环境下调试多线程,总觉得不像.NET那么方便。这几天就为找一个死锁的bug折腾好久,介绍一下用过的方法吧。多线程如果dump,多为段错误,一般都涉及内存非法读写。可以这样处理,使用下面的命令打开系统开关,让其可以在死掉的时候生成core文件。&&ulimit -c unlimited这样的话死掉的时候就可以在当前目录看到core.pid(pid为进程号)的文件。接着使用gdb:gdb ./bin ./core.pid进去后,使用bt查看死掉时栈的情况,在使用frame命令。还有就是里面某个线程停住,也没死,这种情况一般就是死锁或者涉及消息接受的超时问题(听人说的,没有遇到过)。遇到这种情况,可以使用:gcore pid(调试进程的pid号)手动生成core文件,在使用pstack(linux下好像不好使)查看堆栈的情况。如果都看不出来,就仔细查看代码,看看是不是在if,return,break,continue这种语句操作是忘记解锁,还有嵌套锁的问题,都需要分析清楚了。最后,说一句,静心看代码,捶胸顿足是没有用的。&---------------------------------------------------------------使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行ulimit -S -c 0 & /dev/null 2&&1如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited & /dev/null 2&&1,这样设置后允许当前用户生成没有大小限制的core dump文件。此外还有两种系统级修改生成core dump的方法。第一种方法是修改/etc/profile,把ulimit那一行改为ulimit -S -c unlimited & /dev/null 2&&1这样设置后系统允许所有用户生成没有大小限制的core dump文件。这样做的优点是不需要重起系统,缺点是无法控制只让某些用户生成core dump文件。第二种方法是修改/etc/security/limits.conf文件。很多系统上限都可以通过修改这个文件改变,如最大子进程个数,最大打开文件数等等。这个文件有详细的注释,对如何修改这个文件做了说明。如果想对所有用户打开core dump,可以加入一行* soft core 0如果只想对某些用户或用户组打开core dump,可以加入user soft core 0或@group soft core 0注意如果通过修改/etc/security/limits.conf文件打开core dump,还需要注释掉/etc/profile中的ulmit那一行#ulimit -S -c 0 & /dev/null 2&&1这样修改的优点是可以针对特定用户或特定组打开core dump文件,缺点是需要重起系统。最后说一下生成core dump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core dump文件的位置(如希望生成到/tmp/cores目录下)echo "/tmp/cores/core" & /proc/sys/kernel/core_pattern&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&axure文件怎么保存在没装axure软件的电脑可以查看?
axure文件怎么保存在没装axure软件的电脑可以查看?
按投票排序
F8先生成html文件
源文件应该是不能查看的吧?可以把它生成,得到一个链接,用浏览器打开链接
已有帐号?
无法登录?
社交帐号登录您的举报已经提交成功,我们将尽快处理,谢谢!
一登录官方网站首页二点击客户端下载三选“完整客户端”那一板块随便选一种下载方式,一种不行换另一种,四等两三个小时五安装六自动更新七好了
下载过程中传输出现问题 导致安装源文件不完整
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'如何查看javacore和heapdump文件-java-电脑编程网如何查看javacore和heapdump文件作者:佚名 和相关&&
一。查看core文件
&&&& 1.下载ThreadDumpAnalyser,graphviz,svgviewer&&&& ThreadDumpAnalyser: &&&& /developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=2245aa39-fa5c-c205f7333c
&&&& 2.运行runall.bat core.txt,会产生三个文件dumps.xml,locktree1.svg,sidebyside.html
二。查看heapdump文件
&&&& 1.从IBM网站下载ha433包,释放,执行ha433.jar文件&&&& IBM HeapAnalyzer:&&&& /developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091
&&&& 2.在ha433窗口打开heapdump.phd,从中会显示分析结果
相关资料:|||||||如何查看javacore和heapdump文件来源网络,如有侵权请告知,即处理!编程Tags:                &                    coredll.dll修复|coredll.dll下载|coredll.dll是什么放在哪 - 金山系统文件百科
电脑被木马病毒感染,coredll.dll修复下载,请用金山卫士coredll.dll是系统正常运转、各种办公软件、游戏运行所不可或缺的重要文件!在木马病毒或是误操作的情况下,您的系统是否经常提示一些让您手足无措的信息,比如:“系统文件coredll.dll损坏或者找不到指定的系统coredll.dll文件”提示。立即下载金山卫士进行系统扫描可以轻松解决这类问题!
由于最近有许多网民提问不知道哪里能够找到coredll.dll下载;coredll.dll放在哪,于是金山安全专家特意将各种系统文件修复功能加入到金山卫士所特有的系统修复引擎和系统重装中,彻底解决这一系列电脑系统文件丢失难题!金山卫士新增的修复引擎和系统重装功能,可以对病毒进行全面剿杀,还能快速修复被病毒、木马、流氓软件破坏的系统文件coredll.dll,以及浏览器、注册表等问题。
dll文件是什么?我们该如何修复coredll.dll文件?
Dll文件是什么:
动态链接库(Dynamic Link Library或者Dynamic-link library)缩写为coredll.dll,又称为动态链接库,是微软公司在微软视窗操作系统中实现共享函数库概念的一种实作方式。这类文件中封装了系统正常运行所不可或缺的大量代码。
简而言之 - 如果系统中的coredll.dll文件损坏、找不到您的电脑将不能够正常的使用。如果您的电脑有大量的系统文件丢失,经常弹出一些未知错误框,我们建议您使用金山卫士的重装系统功能,来解决问题。金山重装系统功能可以在10分钟帮您重装系统,该功能让您无需系统光盘。全面支持XP和WN7系统,并且不用再反复打补丁,一键重做系统,不仅如此还带有自动备份/还原关键数据,各种驱动等重要数据。
系统coredll.dll错误会带来什么危害?这极有可能是盗号木马、流氓软件等恶意程序所导致,其感染相关文件并加载起来,一旦杀毒软件删除被感染的文件,就会导致相关组件缺失,游戏等常用软件运行不起来。此时如果用户自行下载一个版本不对的文件手工修复是不太安全的,最好使用权威安全软件修复coredll.dll相关问题。
1、桌面图标无法删除(淘宝、小游戏、电影等等,重启同样不能正常删除)
2、网络游戏打不开(DNF,穿越火线,魔兽世界等等)
3、电脑无故蓝屏,
4、电脑没声音,
5、桌面无法显示。
6、主页被修改为网址导航
众所周知,木马病毒在2009年末由于安全厂商的大力围剿,走上了技术的死胡同,很难求得生存。开始集体积极的转型到了"流氓软件"的擦边球大军中,对于这类程序,很多杀软是有力用不出,虽然病毒难不倒他们,但对于系统本身文件coredll.dll丢失,配置(注册表)等被篡改的情况仍然无法很好的解决。
如何进行coredll.dll修复?请试试金山卫士
在遇到coredll.dll出错后,多半是因为中了流氓软件的招,如果您不太了解系统,不知道应该把coredll.dll放在哪,甚至于根本不了解在哪才能进行coredll.dll下载,那么请立即使用金山卫士对系统进行最全面的修复或者使用金山卫士系统重装功能。
首先,下载永久免费安全工具 金山卫士
然后,点击[查杀木马],选择[开始扫描]
金山卫士的系统修复功能,即可将常规的系统文件进行完美修复。
对于系统文件丢失严重的电脑,我们推荐您使用系统重装功能来解决问题,它可以在10分钟内为您安装全新系统,同时一键备份/还原您的重要数据,安装常用软件,让充装系统更简单。
同类dll文件下载
最新恶意网站
免费杀毒下载
金山安全专题
遇到问题不要慌,请联系我们:}

我要回帖

更多关于 aix查看core文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信