Ich wollte den Quellcode des Standardhandlers von SIGABRT in Linux C sehen, aber ich konnte es nicht finden. Würdest du mir bitte helfen, es zu finden?Wie finde ich den Quellcode der Standard-Signal-Handler-Funktion?
1
A
Antwort
1
http://lxr.free-electrons.com ist eine gute Möglichkeit, die Quelle des Linux-Kernels zu lesen.
Eine schnelle Suche nach SIGABRT
zeigt, dass es nur vom SIG_KERNEL_COREDUMP_MASK Makro verwendet wird. Dieses Makro wird wiederum ausschließlich von sig_kernel_coredump verwendet.
Verfolgen der Verwendung dieses Makros führt uns zu der Stelle, an der die Signalhandler in kernel/signal.c:2301 ausgeführt werden.
Dies entspricht dem, was die man pages uns sagen, d.h. die Standardaktion für SIGABRT ist, den Prozess zu beenden und den Programmkernspeicher zu entladen.
Verwandte Themen
- 1. Wo finde ich den Flex-Quellcode?
- 2. GNU GSL wo finde ich den Quellcode?
- 3. Wo finde ich den Systemaufruf-Quellcode?
- 4. Wo finde ich den Quellcode von CastButtonFactory
- 5. Wo finde ich den Quellcode für WebMatrix.WebData.WebSecurity
- 6. Wo finde ich den Quellcode der MIDAS-Bibliothek?
- 7. Wo finde ich den Quellcode der Mozilla NoScript-Erweiterung?
- 8. Wie finde ich den Quellcode für boost.org Bibliotheken?
- 9. Wo finde ich den Quellcode für den Befehl "more"?
- 10. Wie finde ich opencv-Funktionen Quellcode?
- 11. Wo finde ich den Quellcode für den Befehl "reboot"?
- 12. Wo finde ich den Quellcode für math.h-Funktionen?
- 13. Wo finde ich den Quellcode von Unix-Dienstprogrammen?
- 14. Wo finde ich den kompletten Quellcode für swift
- 15. Wo finde ich den Quellcode für einen PC MBR Bootloader?
- 16. Wo finde ich den Quellcode für die TagLib # -Bibliothek?
- 17. Wo finde ich den Quellcode für .net CLR und C#?
- 18. Wo finde ich den Quellcode für Singular (AngularJS for GWT)?
- 19. Wo finde ich den Quellcode für Systemaufrufe in Linux?
- 20. Wo finde ich den Quellcode für das _tkinter-Modul?
- 21. Wo finde ich den Java-Quellcode für die Vigenere-Chiffre?
- 22. Wo finde ich den Quellcode für Java-Arrays?
- 23. Wo finde ich den Quellcode von UIDatePicker von ios4
- 24. Wo finde ich Quellcode für numpy's Perzentil
- 25. Wo finde ich Quellcode für Windows-Befehle?
- 26. Wie finde ich den Radius der Bildansicht?
- 27. Wie finde ich die native Methode aus dem JVM-Quellcode?
- 28. Wie kann ich den verlorenen Quellcode wiederherstellen?
- 29. Wo finde ich den Quellcode für `native` Methoden in der Java-Bibliothek?
- 30. Wie kann ich den Flash-Quellcode anzeigen?
in Linux C? Du meinst Linux Kernel Signale Handler? –
Es gibt keinen Standard-Signal-Handler auf Benutzerebene für SIGABRT (oder irgendein anderes Signal, kommen Sie dazu). Das Standardverhalten für SIGABRT ist das Beenden mit einem Core-Dump; Das alles wird vom Kernel verarbeitet, nicht vom Code auf Benutzerebene. –