{"id":451,"date":"2014-10-03T13:06:34","date_gmt":"2014-10-03T11:06:34","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=451"},"modified":"2014-10-03T13:06:34","modified_gmt":"2014-10-03T11:06:34","slug":"core-file-handling-unter-ubuntu","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=451","title":{"rendered":"core file handling unter Ubuntu"},"content":{"rendered":"<p>Wer sich als SW Entwickler auf einer Ubuntu LTS Plattform wundert, wo den die <em>core<\/em> files geblieben sind, welche das OS erstellt wenn Programme bestimmte Signale (<em>SIGSEGV<\/em>,<em>SIGABRT<\/em>,<em>SIGQUIT<\/em>,&#8230;.) empfangen, der sollte mal den Inhalt von<br \/>\n<code><br \/>\n\/proc\/sys\/kernel\/core_pattern<br \/>\n<\/code><br \/>\nanschauen. Der Inhalt<br \/>\n<code><br \/>\n|\/usr\/share\/apport\/apport %p %s %c<br \/>\n<\/code><br \/>\nmit dem einleitenden <em>pipe character<\/em>, legt fest das entstehende core files direkt als <em>stdin stream<\/em> dem frontend Programm <strong>apport<\/strong> zur Verf\u00fcgung stehen. <a href=\"https:\/\/wiki.ubuntu.com\/Apport\" title=\"apport\">Auf der Ubuntu Wiki Seite \u00fcber das Programm apport<\/a> ist erkl\u00e4rt, wie das Programm die core Informationen dem User pr\u00e4sentiert. Das Programm f\u00fchrt unter<br \/>\n<code><br \/>\n\/var\/log\/apport.log<br \/>\n<\/code><br \/>\nalle events. Dort kl\u00e4rt sich auf das Ph\u00e4nomen auf, das core&#8217;s von bestimmten Programmen (z.B. im Home-Bereich) ignoriert werden. Prinzipiell werden nur core&#8217;s von packetierten Programme oder von Launchpad Applikationen ausgewertete und somit unter <strong>\/var\/crash<\/strong> abgelegt.<\/p>\n<p>Bei eigenen Programmen gibt es die M\u00f6glichkeit die Einstellungen von apport in<br \/>\n<code><br \/>\n\/etc\/apport\/crashdb.conf<br \/>\n<\/code><br \/>\nmit bspw. <em>hooks<\/em> zu erweitern, oder das Program unterhalb der <strong>\/opt<\/strong> Struktur abzulegen. Eine Diskussion \u00fcber das Thema in Bezug auf eigene Programme findet man <a href=\"http:\/\/askubuntu.com\/questions\/261917\/apport-support-for-non-ubuntu-packages\" title=\"apport support for non packaged programs\">auf dieser askubuntu Seite<\/a>.<br \/>\nDie von apport mit weiteren Informationen angereicherten core files, werden zu sog. <em>crash files <\/em>unterhalb von \/var\/crash, welche bspw. mit dem Programm <strong>apport-retrace<\/strong> untersucht werden k\u00f6nnen (<em>backtraces<\/em> ,etc..)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer sich als SW Entwickler auf einer Ubuntu LTS Plattform wundert, wo den die core files geblieben sind, welche das OS erstellt wenn Programme bestimmte Signale (SIGSEGV,SIGABRT,SIGQUIT,&#8230;.) empfangen, der sollte mal den Inhalt von \/proc\/sys\/kernel\/core_pattern anschauen. Der Inhalt |\/usr\/share\/apport\/apport %p %s %c mit dem einleitenden pipe character, legt fest das entstehende core files direkt als &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=451\" class=\"more-link\"><span class=\"screen-reader-text\">core file handling unter Ubuntu<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7],"tags":[],"class_list":["post-451","post","type-post","status-publish","format-standard","hentry","category-linux","category-unix"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=451"}],"version-history":[{"count":0,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/451\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}