I have recently began learning C++ coming from a C# background. My problem is with the way exceptions get handled.
If I have a nullptr somewhere, resulting in reading from a forbidden location, then I get a nice looking callstack in VS like this:

However if I throw my own exception, or an assertion fails, then I do not get any clue as of what went wrong. VS just shows an error window:

A: This is kind of uncomfortable for me as in C# I would get a stacktrace in both case. Is there a way to print the stack trace? Or is there any plugin for VS to achieve this functionality?
B: And why is AccessViolationException different than our own thrown exceptions? Why don't we have a stacktrace for assertion failures?
C: How bad would it be, to create my own assert function, which would cause an AccessViolationException when assertion fails?
EDIT1: Yes, I should have read more carefully that messagebox instead of instantly clicking Abort. My bad.