v****m 发帖数: 26 | 1 【 以下文字转载自 Computation 讨论区,原文如下 】
发信人: vvllmm (vv), 信区: Computation
标 题: Trace/BPT trap(coredump)?
发信站: Unknown Space - 未名空间 (Mon Dec 8 14:46:21 2003) WWW-POST
When I run my code, I got a memory dump error. The erroe message is Trace/BPT
trap(coredump). What does it mean? What place could be wrong? Thanks a lot for
your enlighting. |
|
w*s 发帖数: 7227 | 2 【 以下文字转载自 Linux 讨论区 】
发信人: wds (净洗前尘,从头再来), 信区: Linux
标 题: use abort() to generate coredump
发信站: BBS 未名空间站 (Wed Mar 20 20:54:45 2013, 美东)
my linux code has 5 processes,
seems 1 dies, (top shows it's zombie)
causing watchdog eventually.
i don't know how to reproduce the bug,
this is the plan,
every time i see watchdog, code will call abort() to generate core.
Then debug core.
Do you think i can get useful info ? as there're 5 app processes in the
system, can this core still provide useful info f... 阅读全帖 |
|
c*******n 发帖数: 1 | 3 手头没有GDB和DDD之类的BEBUG工具,想从coredump文件里找出些端睨,请问该如何下手,有没有一些参考的文章?谢拉。
有没有参考的文章?谢拉 |
|
v****m 发帖数: 26 | 4 When I run my code, I got a memory dump error. The erroe message is Trace/BPT
trap(coredump). What does it mean? What place could be wrong? Thanks a lot for
your enlighting. |
|
S*A 发帖数: 7142 | 5 3) kernel oops explain you can't get a coredump.
The coredump happen when the kernel receive a signal like
segfault. If your process is too mess up, e.g. the BAD PC
means your EIP is invalid value, most likely mess up your
stack, then there is no way the process can do core dump.
Just forget coredump, get back to the debug logging. If you
don't have debug logging, then you should add that to your
code. Yes, adding debug logging is a bit slow, but how is
using gdb any faster if yo... 阅读全帖 |
|
t***0 发帖数: 3 | 6 fcitx
貌似这个很早就有了吧,虽然它有提示:
"小企鹅中文输入法是一个以GPL方式发布的XIM简体中文输入法,您可以从www.fcitx.
org下载最新版。
‹ 警告:XIM程序崩溃会导致应用程序和X的崩溃,因此请随时保存数据"
不过用了几年了我还没发现因为它coredump引起X也coredump |
|
d*****i 发帖数: 44 | 7 工作中遇到一个难题,请高手指教.
条件:只有一个coredump,gdb,我可以找到coredump中binary tree的root
使用gdb中的command,convenience variable可以支持简单的variable,loop,if else.
但是不支持array,而且没有stack(all variable are global).
请问如何遍历?不管效率。谢谢 |
|
b*********n 发帖数: 464 | 8 投了他家的senoir职位,超快,第二天就受到电话面试。电话面试两轮。记得的问题有
1. Strlen(“hello”)=?
sizeof(“hello”)=?
2. 实现int strcmp(char* s1, char* s2),念代码。
3. inline函数优点,放到什么位置(头文件还是cpp文件)?
4. 如果main函数只有如下结构
int main(…)
{
Try{…}
catch(){…}
}
并且这个catch语句catch了所有的exception,但是这个程序还是coredump了,问可能是什么问题引起的。
过几天受到onsite,安排好行程我竟然发现去的时候是头等舱,呵呵,人生第一次做头 等舱啊。当时特意去网上查了这趟班机,发现还有不少经济舱的座位,他家还挺大方的。Onsite总共5轮,前面两轮全是技术,每轮两人。问简历。现在记得的Technical
questions 有:
1. 写程序判断是little endian还是big endian
2. 写程序reverse一个c字符串
3. TCP serv |
|
x****9 发帖数: 24 | 9 题目如下
如果main函数只有如下结构
int main(…)
{
Try{…}
catch(){…}
}
并且这个catch语句catch了所有的exception,但是这个程序还是coredump了,问可能
是什么问题引起的。
这个是什么问题啊? |
|
d*********g 发帖数: 59 | 10 如果main函数只有如下结构
int main(…)
{
Try{…}
catch(){…}
}
并且这个catch语句catch了所有的exception,但是这个程序还是coredump了,问可能是什
么问题引起的。
谢谢。 |
|
h*****3 发帖数: 1391 | 11 我被问的只会比你多,不会比你少,到最后就只好说都不会了...
我还被问了vtable,coredump, tcp handshake,http post/get,ipv4/v6,linux调试,c语
言的static,.h文件,stack/heap,binary search, stl,LAMP,VLAN....
不知道这60分钟咋能问这么多. |
|
M********5 发帖数: 715 | 12 linux下debug一般用gdb,有一本入门的The art of debugging with GDB,不过还是手
里有coredump的时候能自己动手分析或者让有经验的人教你分析一遍比较有用
tcp/ip包分析一般都是用wireshark吧,对tcp/ip包的结构和相关的协议要了如只掌,
这些应该是tcp/ip的基本功吧
unix的programming不是那两本最经典的Advanced Programming in UNIX Environment
和UNIX Network Programming么
不过这些真的要掌握,那是要花很多精力了,但是这些确实都是做platform的
fundamental吧 |
|
M********5 发帖数: 715 | 13 我觉得architect的责任更重大,一个架构做不好,被后面一票人骂一辈子,见多识广
很重要;代码写的有bug吧,最多coredump几次,还可以推卸责任说我这么写是不得已
的。。。 |
|
M********5 发帖数: 715 | 14 1. how to debug crash file use gdb. 怎么做?
这个就是analyze coredump file吧?拿到core和binary之后,可以进去看是在代码的
哪个地方core的,然后可以打印出很多信息出来的。。。如果可以reproduce,还可以
用gdb attach running process,直接从process debug,如果分析多线程,不想让
running process停下来,可以直接从linux command line里面用指令看到process
running的情况,还有什么,欢迎各位补充。。。
numbers |
|
S**********e 发帖数: 503 | 15 我看很多工作岗位Sr. title的都是要5+ yrs经历,很多CS phd本科毕业就一直读到屁
挨着地,没有任何工业界经验,可能连debugging技巧都不熟,coredump怎么分析都不
知道,但不妨碍他们拿的offer就是Sr的。这是咋回事呢? |
|
l******d 发帖数: 530 | 16 CS PhD出身,原来是研究操作系统的,但当时研究的主任务是灌水发paper。毕业后去
了湾区一做数据通信的公司,会点C/C++,Linux编程调试,什么单线程多线程之类的,
kernel编程,懂点TCP/IP协议。J2EE JSP之类的touch过,但是也很久没碰了。
奔四了,要是再不折腾下过几年就折腾不动了。可是现在最大问题是不知道往哪个方向
折腾,可以拓展现有skill set但又不至于把现有的完全扔掉。
现在看到编程版讨论的一堆新名词新轮子不知所以然。总觉得重头去学这些新轮子会舍
本逐末,毕竟这些新轮子是让编程变得傻瓜化,降低对码工的要求。上个星期面试了一
个转行CS的小伙子,在好几个大公司呆过,简历上以Java为主,夹杂了不少流行的轮子
名称,也提到会C/C++。但问到CS比较基础的问题时,啥都不会,比如什么是线程进程
的区别,地址空间,指针操作,信号量,如何调试coredump,TCP/IP的一些基本概念,
问起来一头雾水。难道现在码工都不需要懂这些东西了? |
|
t***t 发帖数: 6066 | 17 地址空间,指针操作,信号量,如何调试coredump,TCP/IP
靠,你太高大上了
现在码农90%不懂这些东西 |
|
s*****r 发帖数: 43070 | 18 俺懂,不过要复习一下
当年没少折腾coredump和memory leak
AIX的dbx和HPUX的debugger,在gdb里面如何换thread,各种高难
不过还有卵用 |
|
c******3 发帖数: 6509 | 19 会C/C++的你跑去问信号量可能都有点悬,问进程和线程的区别,这个就有点难了吧。
这年头进程和线程区别很大?两个任务指派到两个独立地址空间去,或者同一个地址空
间,但物理是两个CPU socket node运行,你说它是进程还是线程吧?
你问的这些别说Java出身的应用程序员,哥这种白天做软件C/C++/汇编算法、驱动,晚
上SystemVerilog设计视频算法IC、主控CPU的也答不上来啊
至于TCP/IP协议栈这种体力活,都有20多年没干过了,还是当年没Internet的傻冒时期
才亲自写
coredump还真没玩过,当年用SoftIce和TR调试程序,gdb一直用不惯,还是printk算了
,后来用示波器和逻辑分析仪调试程序,现在好像也没变 |
|
l***i 发帖数: 1309 | 20 这种大牛不是用vim/emacs/windbg/coredump的?
另外dev manager可能考察的方面不一样吧,做题比重肯定小很多,对项目的理解和领
导小组的水平应该更看中吧。 |
|
v*x 发帖数: 4785 | 21 旁白:
氛围球场。Green Monster. 红袜 vs 养鸡
曾几何时,故作深沉地老爷爷给小孙子讲地bedtime story 总这么开头
[闪回]
氛围球场。Green Monster. 红袜 vs 养鸡
俺就曾经在这么个傍晚,在夕阳中,和着三个同事,人手一杯啤酒。
如果你是米国体育迷,而且你也有点common sense,
多能知道养鸡和红袜是永久性头号世仇对头冤家。近百年你死我活地对掐,历史纪载汗牛充栋。
在棒球班,袜子养鸡更是祸水源头,日谈月经,别地话题都掐不起来。
如果袜子象小熊一样乐知天命也罢了,偏红袜不信这命,但就是过不去养鸡这坎。
他们总是与冠军近在咫尺,却始终失之交臂。
1918, 养鸡场贩子高叫着, 象咒语一样,非常灵验,至少2004 10月之前,百试不爽
1918就是著名小妞如丝诅咒的核心代码。
俺一同事, 通过菠菜地方式,赢得四张红袜主场球票。
因为几乎99% 员工是袜子迷,一票难得,只能菠菜。
唯一例外是俺地老板,core group (别组总叫俺们coredump.)地头头.
作为evil empire地忠贞贩子,忍辱负重,敌营18年,孤胆战斗在sox |
|
w********2 发帖数: 16371 | 22 我认识的一个windows 编程高手之高高手的用vc 写code,调试的时候似乎是要用
windbg
一般不会说运行的实际机器上要去装个vc 吧?
但时常需要做类似分析coredump 这类的东东。
功能
序调
GDB一
实现
集成
渣;
轻易 |
|
x*********n 发帖数: 28013 | 23 看不懂啊。。。看不懂啊。。
被我delete flash:了,
结果reboot又出来了。。
这个coredump真是顽固啊。 |
|
c*******t 发帖数: 1095 | 24 本本是Y560, 有独显5730和 intel I3 的集显, 可切换, 有hdmi接口,好像是连在独
显上的
昨天连hdmi到tv,当时用的集显,一插上就自动切换到独显,然后花屏,真的是白花花
的一片,不是彩色的那种,就是白色小格到处都有,本本还能正常运行,只是屏幕出问
题了
然后重启,一切正常,连上hdmi,不到半小时, 卡住,蓝屏,coredump。
又重启,进入win 7就黑屏了,只能听声音,输入密码还能听到“蹬蹬”进入win7 的声
音,好像除了屏幕其他一切正常。
再重启,进入安全模式, 有图像了。卸载了独显驱动,再重启就正常了。
现在问题是我试过最新独显驱动,只要独显device在device manager里面是on的,启动
就黑屏。
是不是我的独显挂了?
谢谢 |
|
|
p*****s 发帖数: 344 | 26 symbol table 总是有的。操作系统要生成coredump |
|
n****n 发帖数: 104 | 27 centos 有来自redhat的crash/kexec utility.方便系统开发。现在换到debian,还没有
找到对应的调试工具,勉强装了个crash,但死活搞不出kdump的coredump功能。哪位仁
兄推荐一下在debian上自己用过的,谢谢. |
|
p*****s 发帖数: 344 | 28 coredump 不是enable一个什么就有了?还一定要centos? |
|
w*s 发帖数: 7227 | 29 my linux code has 5 processes,
seems 1 dies, (top shows it's zombie)
causing watchdog eventually.
i don't know how to reproduce the bug,
this is the plan,
every time i see watchdog, code will call abort() to generate core.
Then debug core.
Do you think i can get useful info ? as there're 5 app processes in the
system, can this core still provide useful info for the dead process ?
Also "ps -ef -T" shows this dead process has only 1 thread.
In normal case it should have 5 threads.
My question is, ... 阅读全帖 |
|
|
k****f 发帖数: 3794 | 31 gdb够呛
碰到这种古怪的错误,我是先设置一个静态变量作为计数器
每次到这个死机的附近,counter++
然后,在coredump的时候,去看看counter等于多少
下一步就是在死机地方之前加代码
if(counter==死机时候的值)开始打印输出一堆信息,以供调试。 |
|
d*****i 发帖数: 44 | 32
coredump是用户执行命令产生的,因为系统有些异常状况。在我这里无法重现。 |
|
r*********r 发帖数: 3195 | 33 xcode 不就是在 gcc, gdb 上加了一层GUI么,如果愿意,调试的时候甚至可以直接用
gdb 命令。
所谓的 IDE, 也不过就是编译器,调试器,再加个比vi/emacs烂一点的编辑器。
最多就是再加点 autocomplete, content management 之类的。
这些工具,一个一个分开用不好么。干嘛非得搞成 IDE 那么一大坨,难用死了。
像 visual studio 这样的垃圾,加个 scm 都很困难,再弄个 profiler 更是
难上加难。
学编程的,就是应该用linux 和命令行界面。至少搞清楚 gcc, gdb, nm, ldd, grep,
c++filt, valgrind, dtrace 这些常用的工具。就不会老是问一些低级问题,
什么链接库不行啦,内存泄漏啦,coredump啦,编译错误信息看不懂啦。
面试过很多号称做过大项目的人,结果基本概念一塌糊涂,好不尴尬。或者给个 ssh
login
做 coding test, 就立马完全抓瞎。都是给 IDE 惯坏了的。 |
|
l*********s 发帖数: 5409 | 34 do as much as logging as possible |
|
w*s 发帖数: 7227 | 35 very hard to reproduce,
very complicated code. |
|
d**********x 发帖数: 4083 | 36 1. use valgrind.
2. try harder to reproduce it, it's very important. |
|
l*********s 发帖数: 5409 | 37 if too complicated, it is probably a bad design issue |
|
e*********k 发帖数: 12 | 38 下面的代码有时候会crash在LINE_A或LINE_B这两行,哪儿不对?
class A{
//...
map m_int2StrMap;
//...
void problematic(){
//...insert and erase of m_int2StrMap are involved
char temp[6] = {0};
int key = 12345;
//...temp's elements and key might be changed
map::iterator iter = this->m_int2StrMap.find(key);
if(iter != this->m_int2StrMap.end())
{
/*LINE_A*/ this->m_int2StrMap.erase(iter);
... 阅读全帖 |
|
m****r 发帖数: 59 | 39 After compiling, I ran the program. Linux gave me this error
message and nothing else.
When I use debugger to debug, entering some function ( I
guess that contains some mistakes), the message is :
__eq__H3ZcZt18string_char_traits1ZcZt24__default_alloc_templ
ate2b1i0_RCt12basic_string3ZX01ZX11ZX21PCX01_b
(lhs=@0xbffff75c, rhs=0x804f801 "") at
../../../libstdc++/std/straits.h:125
Does this mean something wrong with standard lib file? Or I
used them wrong? Or, something else???
Please tell me why, |
|
c*****t 发帖数: 1879 | 40 It' likely that the way you used the standard lib functions
wrong. For example, you tried to pass a NULL pointer to
a function which assume that is not.
You need to step through the program, or insert breaks
at various points to figure out the exact location of
erroraneous use of the lib function. |
|
h******a 发帖数: 198 | 41 in gdb, when core dump, use where command to see the
stack |
|
g***e 发帖数: 2 | 42 I am doing JNI stuff on Unix.
Got a coredump.
What is the debug tool good for this matter?
I don't know how to read the txt file that java throws, HELP! |
|
p********p 发帖数: 5 | 43 Thanks very much. I believe I am getting closer to inentify the
problem. There are some problems with my server code.
actually the server process is terminated by some reasons. But I don't
know what causes this. I guess, 1) might because the server calls
assert() to abort the process. If this is the case, there should be
coredump generated, but I could not find core files. 2) might be
caused by system signal, most likely SIGPIPE. However, as far as I
understand, my server code sets the signal h |
|
c*****h 发帖数: 8 | 44 【 以下文字转载自 Linux 讨论区 】
【 原文由 cocough 所发表 】
it give me coredump and exit each time I "run".
What can be the problem? it's RH8. I uninstall, and reinstall the gdb, but
same as god's ass. |
|