<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 10/31/2012 03:09 PM, Robert
      Freiberger wrote:<br>
    </div>
    <blockquote
cite="mid:CAK5y5r5yoe9_s_dnS5V=o-MQR77Gcfka0eT8hUWGS10k_VOXsQ@mail.gmail.com"
      type="cite">Hello,&nbsp;
      <div><br>
      </div>
      <div>I'm researching steps how to debug core dumps but running
        into issues that I'm not from a developer background. From my
        days in the Windows world, I would find a host that is in a
        panic state, take the memory dump, use the Microsoft tool Windbg
        and find which driver or application caused it. In most cases it
        was decently accurate but of course you needed the proper
        libraries to work. Also Microsoft somewhat locked down the
        Windbg tool so you could only view 75% of the information, their
        in house tool was full featured. But this gave me more details
        that what the logs could provide.&nbsp;</div>
      <div><br>
      </div>
      <div>On the Linux side, I want to continue my searching when I
        find a host with a core dump but lacking the knowledge. So far I
        know searching logs but looking tutorials about core dumps,
        seems like without understanding gdb, I'm missing critical
        information.&nbsp;</div>
      <div><br>
      </div>
      <div>If I find the host crashed from /var/logs then a core dump
        was created from dmesg, but how to I find the specific process
        that crashed so I can ove to strace or other tools?</div>
    </blockquote>
    There are two different dumps for Linux. Core dumps usually refer to
    a per-process dump when a process exits unexpectedly. There is also
    a kernel crash dump, which might get triggered when the kernel falls
    over.<br>
    <br>
    For the kernel level setup, one reference would be<br>
    <a class="moz-txt-link-freetext" href="https://help.ubuntu.com/12.04/serverguide/kernel-crash-dump.html">https://help.ubuntu.com/12.04/serverguide/kernel-crash-dump.html</a><br>
    <br>
    The per-process dumps don't need extra software but it might need
    extra configuration. On my laptop, the `ulimit -c' is normally set
    to 0, preventing the writing of dumps. So you might have to change
    that at whatever level you want;-)<br>
    <br>
    marcow@feather4:/tmp$ ulimit -c unlimited<br>
    marcow@feather4:/tmp$ cat foo.c <br>
    int main() {<br>
    &nbsp; char *ptr = 0;<br>
    <br>
    &nbsp; *ptr = 4;<br>
    }<br>
    marcow@feather4:/tmp$ gcc foo.c <br>
    marcow@feather4:/tmp$ ./a.out <br>
    Segmentation fault (core dumped)<br>
    marcow@feather4:/tmp$ strings core | head -10<br>
    CORE<br>
    CORE<br>
    a.out<br>
    ./a.out <br>
    CORE<br>
    CORE<br>
    ////////////////<br>
    /lib64/ld-linux-x86-64.so.2<br>
    __gmon_start__<br>
    libc.so.6<br>
    <br>
    The strings|head command should give you the name of the executable
    which was responsible for the core. But it might not help you much
    more. gdb is probably the better way to find out more.<br>
    <br>
    I hope that helps a bit.<br>
    <br>
    Thanks,<br>
    -- Marco<br>
    <br>
    <blockquote
cite="mid:CAK5y5r5yoe9_s_dnS5V=o-MQR77Gcfka0eT8hUWGS10k_VOXsQ@mail.gmail.com"
      type="cite">
      <div>If there is a reference to a tutorial or book from the system
        administrator point of view that would be great. :)</div>
      <div><br>
      </div>
      <div>Thanks,</div>
      <div>Robert<br clear="all">
        <div><br>
        </div>
        -- <br>
        Robert Freiberger<br>
        510-936-1210<br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
svlug mailing list
<a class="moz-txt-link-abbreviated" href="mailto:svlug@lists.svlug.org">svlug@lists.svlug.org</a>
<a class="moz-txt-link-freetext" href="http://lists.svlug.org/lists/listinfo/svlug">http://lists.svlug.org/lists/listinfo/svlug</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>