En/na John Coppens ha escrit:
On Sun, 10 Jun 2007 21:30:09 +0200
Luca Olivetti <[EMAIL PROTECTED]> wrote:

I'm trying to debug a segment violation, I compiled the program with
-g, but analyzing the core dump isn't really helpful, maybe the
"warning can't read pathname for load map" is the cause? Or it's
possible that it's caused by some of the c libraries used having no
debug symbols? Any hint?

I'm not too experienced in this, but I suspect a good first step would be
to ask for a backtrace (bt) in gdb, after the segfault occured. You'll
see the steps that led to the actual segfault, starting from the main
program till the library function that failed. Don't immediately suspect
the library - go back to the last line of your program and check if all
things are normal at _that_ point.

AFAIK, core dumps are not really related with gdb, but are generated by
the kernel, and should be the last step to fall back on. A backtrace in
gdb is generally more helpful.

I don't know gdb well, but it should be capable to show a backtrace using a core file (that's what I was trying to do). The program doesn't work if I run it under gdb (I don't know why, but I think it has problems with thread), that's why I was trying to use a core. Also it's impossible to debug the program using Lazarus (again, I think, due to threads, and, yes, I tried a separate X server as per the instructions in the wiki)

Bye
--
Luca
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to