Disable GUI dialogs on Windows by default
authorRuss Keldorph <Russ.Keldorph@microsoft.com>
Mon, 7 Nov 2016 22:40:14 +0000 (14:40 -0800)
committerRuss Keldorph <Russ.Keldorph@microsoft.com>
Wed, 9 Nov 2016 18:02:32 +0000 (10:02 -0800)
commitca5f9f4f76a290379e0246c2da00293739c467f3
tree4606ce80a21e14b1bb45b293127c0be741a9bba5
parent44597321141a1364cbebb6c610db26a718e3d209
Disable GUI dialogs on Windows by default

This change disables creating pop-up dialog boxes by default on Windows
when assertions fail.  The change consists of two pieces:

1) Make COMPlus_NoGuiOnAssert effective in Release builds (currently only
Debug/Checked builds)
2) Make DebuggerAssert::ShowDefaultAssertDialog honor the
COMPlus_NoGuiOnAssert variable.
3) Make COMPlus_NoGuiOnAssert=1 by default.

Note that COMPlus_NoGuiOnAssert was already honored for assertions
originating from native code such as the JIT.  If pop-ups are desired,
one can still set COMPlus_NoGuiOnAssert=0.

Fixes #7678
src/inc/clrconfigvalues.h
src/inc/utilcode.h
src/utilcode/debug.cpp
src/vm/ceemain.cpp
src/vm/debugdebugger.cpp