fangen Ich benutze asmjit und ich stieß auf ein Problem. Wenn die C++ - Ausnahme von einer Funktion ausgelöst wird, die in generiertem JIT-Code (x64) aufgerufen wird, kann sie nicht abgefangen werden, auch wenn ich außerhalb des JIT-Funktionsaufrufs versuche, zu fangen.Kann keine Ausnahme in asmjit
0
A
Antwort
0
Die Antwort von asmjit des Autors Petr Kobalíček via E-Mail, sehr hilfreich:
es auf OS Sie zielen stark abhängig ist. AsmJit bietet keine Hilfefunktionen für die Ausnahmebehandlung. Daher müssen Sie Ausnahmen selbst behandeln.
Wenn Sie unter Windows sind, können Sie überprüfen: https://msdn.microsoft.com/en-us/library/1eyas8tf.aspx
Auch kann die Überprüfung andere JIT-Motoren wie V8 helfen zu verstehen, wie JITted Code in der Regel Ausnahmen behandelt. Unter Windows können Sie einen Ausnahmebehandler für den gesamten virtuellen Adressraum installieren, den JIT-Code verwendet. Auf diese Weise müssen Sie keine Abwicklungsdaten für jede Funktion einbetten.
Verwandte Themen
- 1. Kann keine Ausnahme fangen NoSuchElementException
- 2. jenkins kann keine Ausnahme fangen
- 3. Kann keine Ausnahme von Carbon geworfen
- 4. Jersey kann keine Jackson Ausnahme fangen
- 5. Kann keine Ausnahme von Hibernate abfangen
- 6. "Kann keine bekannten_Hosts" Ausnahme mit SSHJ
- 7. Win64 Ausnahme, Win32 keine Ausnahme
- 8. python 3.6 mongoengine kann keine Ausnahme machen
- 9. Warum kann dieses Programm keine Ausnahme erfassen?
- 10. Keine Ausnahme möglich!
- 11. NetworkStream.Read wirft keine Ausnahme
- 12. PetaPoco wirft keine Ausnahme
- 13. Bedeutet conexpr keine Ausnahme?
- 14. GDXruntime Ausnahme in Android Studio: Kann keine Assets finden
- 15. Ich kann keine Ausnahme in PHP Selenium webdriver
- 16. JavaFX kann keine Ausnahme in der Edit-Commit-Funktion abfangen
- 17. Mockito keine Ausnahme werfen
- 18. ControllerAdvice keine Ausnahme behandeln
- 19. Warum SetUnhandledExceptionFilter keine Ausnahme erfassen kann, aber AddVectoredExceptionHandler kann tun
- 20. Keine Bindevorgang Info Ausnahme
- 21. PHPUnit keine Ausnahme fangen
- 22. MediaPlayer.setDataSource() fängt keine Ausnahme
- 23. Keine Überlauf-Ausnahme für int in C#?
- 24. Sequelize-Funktion keine Ausnahme in Mocha
- 25. Keine Dateien in der Stash-Ausnahme enthalten
- 26. Warum gibt `JSON.parse` keine Ausnahme?
- 27. Kann keine Beiträge auf Seite mit Ausnahme von Index
- 28. F #: Einige, keine oder Ausnahme?
- 29. Funktion wirft keine bad_alloc Ausnahme
- 30. Ausnahme self.context.XXX.subscribe ist keine Funktion
Bitte zeigen Sie uns eine [MCVE]. –
Ich würde vorschlagen, die Frage zu einer allgemeineren Frage zu ändern, etwas wie "Wie man Ausnahmen in JIT-generiertem Code behandelt", da es nicht genau mit asmjit verwandt ist - ich meine, dass die OP nach einer Lösung fragt, die asmjit betrifft, aber die Frage könnte zuerst generisch beantwortet werden und dann gezeigt werden, wie es mit asmjit auch gemacht werden könnte. – Petr