8#include "../core_export.h" 
   10#include "../ustring.h" 
   15#define __std_abort__ __debugbreak 
   17#define __std_abort__ std::abort 
   24  namespace diagnostics {
 
   78#define debug_break_() \ 
   79  if (xtd::diagnostics::debugger::launch()) __debugbreak() 
   91#define debug_break_() \ 
   92  if (xtd::diagnostics::debugger::launch()) std::abort() 
Enables communication with a debugger. This class cannot be inherited.
Definition: debugger.h:31
 
static void debug_break()
Signals a breakpoint to an attached debugger.
 
static bool is_attached()
Gets a value that indicates whether a debugger is attached to the process.
 
static bool is_logging()
Checks to see if logging is enabled by an attached debugger.
 
static void log(int level, xtd::ustring &category, const xtd::ustring &message)
Posts a message for the attached debugger.
 
static bool launch()
Launches and attaches a debugger to the process.
 
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:48
 
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition: static.h:38
 
#define core_export_
Define shared library export.
Definition: core_export.h:13
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17