From 3078c3a6415c7a4c6c048c39f740309b2ac63b22 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 12 Jun 1998 15:41:02 +0000 Subject: [PATCH] in wxOnAssert() abort() replaced with raise(SIGTRAP) (Unix only) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@85 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/log.cpp | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/common/log.cpp b/src/common/log.cpp index 34b2cf0e9b..03fb354749 100644 --- a/src/common/log.cpp +++ b/src/common/log.cpp @@ -47,11 +47,11 @@ #include #include -// _WINDOWS_ is defined when windows.h is included, -// __WINDOWS__ is defined for MS Windows compilation -#if defined(__WINDOWS__) && !defined(_WINDOWS_) +#ifdef __WINDOWS__ #include -#endif //windows.h +#else //Unix + #include +#endif //Win/Unix // ---------------------------------------------------------------------------- // non member functions @@ -823,28 +823,28 @@ void wxOnAssert(const char *szFile, int nLine, const char *szMsg) // send it to the normal log destination wxLogDebug(szBuf); - #ifdef __WINDOWS__ - if ( !s_bNoAsserts ) { - strcat(szBuf, _("\nDo you want to stop the program?" - "\nYou can also choose [Cancel] to suppress " - "further warnings.")); - - switch ( ::MessageBox(NULL, szBuf, _("Debug"), - MB_YESNOCANCEL | MB_ICONINFORMATION) ) { - case IDYES: + if ( !s_bNoAsserts ) { + strcat(szBuf, _("\nDo you want to stop the program?" + "\nYou can also choose [Cancel] to suppress " + "further warnings.")); + + switch ( wxMessageBox(_("Debug"), szBuf, + wxYES_NO | wxCANCEL | wxICON_STOP ) ) { + case wxYES: + #ifdef __WINDOWS__ DebugBreak(); - break; + #else // Unix + raise(SIGTRAP); + #endif // Win/Unix + break; - case IDCANCEL: - s_bNoAsserts = TRUE; - break; - } + case wxCANCEL: + s_bNoAsserts = TRUE; + break; + + //case wxNO: nothing to do } - #else // !Windows - // @@@@ don't know how to start the debugger under generic Unix - s_bNoAsserts = TRUE; // suppress 'unused var' warning - abort(); - #endif // Windows/!Windows + } } #endif //DEBUG -- 2.45.2