Ich weiß, wie man einen Core-Dump auf OS X erzeugt, wenn ein Prozess abstürzt, aber was ich wirklich tun muss, ist an einen Prozess anzuhängen, einen Core-Dump zu generieren und dann diesen Prozess fortzusetzen (ohne ihn zu töten).OS X: Core-Dump generieren, ohne den Prozess herunterzufahren?
Vor langer Zeit (vielleicht vor anderthalb Jahren) hatte ich C-Code, der das tun würde ... Er verwendete die OS X-Kernel-Bibliotheken, um sich mit einem Prozess zu verbinden, alle Thread-Zustände und Speicher zu lesen. und schreibe das in eine Mach-O-Datei auf der Festplatte. Das hat gut funktioniert (und genau das suche ich), aber jetzt kann ich diesen Code für mein Leben nicht mehr finden. Ich erinnere mich, dass der Code etwas mit dem OS X System Interna Buch verwandt war, aber das ist nur eine vage Erinnerung.
Kennt jemand den Code, über den ich spreche und könnte mich darauf hinweisen? Wenn nicht, weiß jemand einen guten Weg, dies vorzugsweise mit einem Beispielcode zu tun?
Edit: Hier ist die Antwort.
Information: http://osxbook.com/book/bonus/chapter8/core/
Programm, das es für Sie tun: http://osxbook.com/book/bonus/chapter8/core/download/gcore-1.3.tar.gz
Der obige Code ist, was er zu vergleichen der Code im verlinkten gzip an, so ist das nicht korrekt, aber der Link (und speziell der gcore gzip) ist genau was ich gesucht habe. Vielen Dank! – LCC
Das bringt mir bei, etwas sorgfältiger zu kopieren und einzufügen – mbarnett