- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用DBX分析AIX下的 CoreDump
使用DBX分析AIX 下的 CoreDump
PS:
Where can you get dbx?
It is part of bos.adt.debug
# lslpp -w /usr/bin/dbx
File Fileset Type
-------------------------------------------
/usr/bin/dbx bos.adt.debug Symlink
以下转自/?6141/viewspace-18882
I core dump 分析入门
AIX专家俱乐部E ?!CR8Z#S)[
环境变量设置
`#X`4\]9h|8]0
;Uy%D]6sQ.i9O0 可以通过 /etc/security/limits 文件对各用户的基本配置参数包括 core 大小进行限制。或者通过 ulimit 更改当前环境下的 core 大小限制。AIX专家俱乐部vF?I9u:B1@]!HC
c\!v_J-r)r3U0 默认情况下应用进程生成 core dump 时都使用文件名 core。为了避免同一工作目录下的进程 core 相互覆盖可以定义环境变量 CORE_NAMING=true然后启动进程这样将生成名为 core.pid.ddhhmmss 的文件。可以使用 file core 命令查看 core 是哪个进程产生的。
:EvFu#O@$n*s)g0AIX专家俱乐部0U(p#k2_:J/} Gv$D.E
默认情况下应用进程 dump 时会包含所有的共享内存如果 dump 时想排除共享内存内容可以在启动进程之前设置环境变量 CORE_NOSHM=true.
R1I rjg0
9kkS%v!@6o0 系统有一个参数 fullcore 用于控制是否在程序 coredump 时生成完整的 core。为避免信息丢失建议打开 fullcore。可以使用 lsattr –El sys0 查询是否将 fullcore 打开使用 chdev -l sys0 -a fullcore=true 将 fullcore 状态更改为打开。也可以在程序内部调用 sigaction 例程设置 fullcore参考如下测试程序AIX专家俱乐部~*Pp~3Qi
@4L3gNuy_0fullcore 设置示例 AIX专家俱乐部n4m4E,c/{ ewz
8g|9zx9GvF0//test.CAIX专家俱乐部5D@)bx*?)F
#include iostreamAIX专家俱乐部?QNC!rB*ox
#include signal.h
BY@esPG0AIX专家俱乐部nAZ4@gzd7{(K
int main(int argc, char* argv[])AIX专家俱乐部4s$Q0QY5j6N)?6Z,M/z
{
[-lfWBAL0 char str[10];AIX专家俱乐部JBoCS5q
struct sigaction s;
azZqqo-oWO-f?0 s.sa_handler = SIG_DFL; AIX专家俱乐部t?:[j h,jD
s.sa_mask.losigs = 0;
4L7nMMB#k lI0 s.sa_mask.hisigs = 0;
-C9fo RnP k%M(NN0 s.sa_flags = SA_FULLDUMP;AIX专家俱乐部4REOxg
sigaction(SIGSEGV,s,(struct sigaction *) NULL); AIX专家俱乐部5h`};avp
AIX专家俱乐部)?#dh%SE.H)v
std::cout input str!\n std::endl;AIX专家俱乐部sdR bJn
std::cin str;AIX专家俱乐部SHF2S-A8_q
return 0;
2{Cw\QTA0}AIX专家俱乐部+j+xYc-bM~
AIX专家俱乐部KQ0i.jDAE
#Om+H2}*G0 寻找 core dump
}0v5Qh!fhZ0AIX专家俱乐部(lJ4QZdD)nEV
应用进程的 core 产生在其当前工作目录下可以在应用程序内部使用 chdir 函数切换当前工作目录。使用 procwdx 命令可以查看进程的当前工作目录。系统的 core 生成在 lg_dumplv 下并在重启时转移到 /var/adm/ras/ 目录下如果有足够空间的话否则继续保留在 lg_dumplv并随时有可能被覆盖。
@8o3`A/Y;N8JZQ*p0AIX专家俱乐部;?8z~Us9WaG
可以使用 errpt -a 查看标识 C0AA5338 SYSDUMP系统 core、B6048838 CORE_DUMP进程 core的详细错误信息获取生成 core 的进程以及 core 文件位置。使用 snap
文档评论(0)