On Thursday, 29 July 2021 at 06:44:47 UTC, Rainer Schuetze wrote:

- a 64-bit executable built with dmd only generates a "priveleged instruction exception" for unhandled exceptions as dmd generated code that does not use standard exception handling

- a 32-bit executable built with dmd has regular exception handling code, but uses exception code 0xe0440001 for all exceptions

Well, I'm happy if it just breaks directly at the assert statement.

- only the "mago debug engine" as selected in the "Debugging" project configuration can evaluate the "D Exceptions" settings, but it might have bitrotten...

True, it has issues with viewing some variables.
Could you add a quick-debugger-switch button or something like that?

- when compiling with LDC, standard C++ exceptions are generated, and you can setup exception filters in the "C++ exceptions" group

tl;dr: use LDC :-)

Good to know, thanks.


Reply via email to