Ich erhalte Code = 1 oder Code = 2 für EXC_BAD_ACCESS Fehler. Ich frage mich, was ist der Unterschied zwischen Code = 1 und Code = 2?Was ist der Unterschied zwischen Code = 1 und Code = 2 in EXC_BAD_ACCESS?
16
A
Antwort
22
Code = 1 ist KERN_INVALID_ADDRESS und Code = 2 ist KERN_PROTECTION_FAILURE. Beide sind in der "Technical Note TN2123 CrashReporter" erläutert:
Die häufigsten Formen der Ausnahme sind:
- EXC_BAD_ACCESS/KERN_INVALID_ADDRESS - dies ist durch das Gewinde verursacht Zugriff unmapped Speicher. Es kann entweder durch einen Datenzugriff oder einen Befehlsabruf ausgelöst werden; Der Thread State Abschnitt beschreibt, wie man den Unterschied zu sagen kann.
- EXC_BAD_ACCESS/KERN_PROTECTION_FAILURE - Dies ist , verursacht durch den Thread, der versucht, in den Nur-Lese-Speicher zu schreiben. Dies ist immer durch einen Datenzugriff verursacht.
Die Codes sind in <mach/kern_return.h>
definiert:
#define KERN_INVALID_ADDRESS 1
/* Specified address is not currently valid.
*/
#define KERN_PROTECTION_FAILURE 2
/* Specified memory is valid, but does not permit the
* required forms of access.
*/
und in <mach/exception_types.h>
wird dokumentiert, dass der Code für eine EXC_BAD_ACCESS ein kern_return_t
ist:
#define EXC_BAD_ACCESS 1 /* Could not access memory */
/* Code contains kern_return_t describing error. */
/* Subcode contains bad memory address. */
Verwandte Themen
- 1. Was ist der Unterschied zwischen `{}` und `()` in diesen Code?
- 2. Was ist der Unterschied zwischen 2 Code (Schleife für Javascript)?
- 3. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 4. Was ist der Unterschied zwischen (1,) und (1) in Python
- 5. Was bedeutet der Code-Parameter in EXC_BAD_ACCESS?
- 6. Was ist der Unterschied zwischen Return-Code-Fehler und Fehler
- 7. EXC_BAD_ACCESS code = 2 Adresse 0x8
- 8. EXC_BAD_ACCESS auf UIAlertview code = 1
- 9. EXC_BAD_ACCESS (code = 1) Fehler in Xcode
- 10. Was ist der Unterschied zwischen O (1) und Θ (1)?
- 11. Was ist der Unterschied zwischen Abschaffung/1 und Retractall/1?
- 12. Was ist der Unterschied zwischen zwei Code in Typoskript?
- 13. Was ist der Unterschied zwischen 3/2 und -3/2?
- 14. EXC_BAD_ACCESS Code 2 auf UIAlertView in iOS6
- 15. Was ist der Unterschied zwischen kompiliertem Code vor der Zeit und nativ kompiliertem Code?
- 16. , was den Unterschied zwischen Code und FNC in SetTimeout
- 17. Was ist der Unterschied zwischen [0] und [: 1] in Go?
- 18. Thread 1: EXC_BAD_ACCESS (Code = 13, Adresse = 0x0)
- 19. Was ist der Unterschied zwischen diesen beiden Java-Code-Schnipsel?
- 20. Was ist der Unterschied zwischen e.target.parentNode und e.path [1]
- 21. Unterschied zwischen 2 Stück Python-Code
- 22. Was ist der Unterschied zwischen `==` und `ist`?
- 23. Was ist der Unterschied zwischen der Verwendung und der Nichtverwendung von Anweisungen mit DbContext [Code zuerst]?
- 24. Was ist der Unterschied zwischen diesen beiden Codebeispielen? 1
- 25. Was ist der Unterschied zwischen 1. (ajaxStart und ajaxSend) und 2. (ajaxStop und ajaxComplete)?
- 26. Xcode 7.3: "Thread 1: EXC_BAD_ACCESS (code = 1, Adresse = 0x0)"
- 27. Was ist der Unterschied zwischen Verilog! und ~?
- 28. Was ist der Unterschied zwischen diesen 2 Funktionen in Javascript
- 29. EXC_BAD_ACCESS (Code = 1, Adresse = 0x0) beim Einstieg in den Debugger
- 30. Was ist der Unterschied zwischen Objekt, Objekt und [1: Objekt, 2: Objekt]?
In Unix Bedingungen, es ist die gleiche Unterscheidung wie SIGBUS und SIGSEGV. –