Provides a set of methods and properties that help you debug the execution of your code. This class cannot be inherited.
Public Aliases | |
using | listener_collection = xtd::diagnostics::trace_listener_collection |
Represents a collection of xtd::diagnostics::trace_listener. | |
Public Static Properties | |
static bool | auto_flush () noexcept |
Gets whether Flush should be called on the Listeners after every write. | |
static void | auto_flush (bool auto_flush) noexcept |
Sets whether Flush should be called on the Listeners after every write. | |
static uint32 | indent_level () noexcept |
Gets the indent level. | |
static void | indent_level (uint32 indent_level) noexcept |
Sets the indent level. | |
static uint32 | indent_size () noexcept |
Gets the number of spaces in an indent. | |
static void | indent_size (uint32 indent_size) noexcept |
Sets the number of spaces in an indent. | |
static listener_collection & | listeners () noexcept |
Gets the collection of listeners that is monitoring the trace output. | |
static void | listeners (const listener_collection &listeners) noexcept |
Sets the collection of listeners that is monitoring the trace output. | |
static bool | show_assert_dialog () noexcept |
Gets a value indicating whether the assert dialog should be show. | |
static void | show_assert_dialog (bool show_assert_dialog) noexcept |
Sets a value indicating whether the assert dialog should be show. | |
static bool | use_global_lock () noexcept |
Gets a value indicating whether the global lock should be used. | |
static void | use_global_lock (bool use_global_lock) noexcept |
Sets a value indicating whether the global lock should be used. | |
Public Static Methods | |
static void | cassert (bool condition, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
Checks for a condition; if the condition is false , displays a message box that shows the call stack. | |
static void | cassert (bool condition, const xtd::string &message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
Checks for a condition; if the condition is false , displays a message box that shows the call stack. | |
static void | cassert (bool condition, const xtd::string &message, const xtd::string &detail_message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
Checks for a condition; if the condition is false , displays a message box that shows the call stack. | |
static void | fail (const xtd::string &message) |
Emits the specified error message. | |
static void | fail (const xtd::string &message, const xtd::string &detail_message) |
Emits an error message and a detailed error message. | |
static void | flush () |
Flushes the output buffer and causes buffered data to write to the listeners collection. | |
static void | indent () noexcept |
Increases the current indent_level by one. | |
static void | print (const xtd::string &message) |
Writes a message followed by a line terminator to the trace listeners in the listeners collection. | |
template<class ... args_t> | |
static void | print (const xtd::string &format, args_t &&... args) |
Writes a formatted string followed by a line terminator to the trace listeners in the listeners collection. | |
static void | trace_error (const xtd::string &message) |
Writes an error message to the trace listeners in the Listeners collection using the specified message. | |
template<class ... objects> | |
static void | trace_error (const xtd::string &message, const objects &... args) |
Writes an error message to the trace listeners in the listeners collection using the specified array of objects and formatting information. | |
static void | trace_information (const xtd::string &message) |
Writes an informational message to the trace listeners in the listeners collection using the specified message. | |
template<class ... objects> | |
static void | trace_information (const xtd::string &message, const objects &... args) |
Writes an informational message to the trace listeners in the listeners collection using the specified array of objects and formatting information. | |
static void | trace_warning (const xtd::string &message) |
Writes a warning message to the trace listeners in the listeners collection using the specified message. | |
template<class ... objects> | |
static void | trace_warning (const xtd::string &message, const objects &... args) |
Writes a warning message to the trace listeners in the listeners collection using the specified array of objects and formatting information. | |
static void | unindent () noexcept |
Decreases the current indent_level by one. | |
static void | write (const xtd::string &message) |
Writes a message to the trace listeners in the listeners collection. | |
template<class object_t > | |
static void | write (const object_t &message) |
Writes a message to the trace listeners in the listeners collection. | |
template<class object_t > | |
static void | write (const object_t &message, const xtd::string &category) |
Writes a category name and message to the trace listeners in the listeners collection. | |
template<class ... args_t> | |
static void | write (const xtd::string &format, args_t &&... args) |
Writes a formatted string to the trace listeners in the listeners collection. | |
static void | write_if (bool condition, const xtd::string &message) |
Writes a message to the trace listeners in the Listeners collection if a condition is true . | |
template<class object_t > | |
static void | write_if (bool condition, const object_t &message) |
Writes a message to the trace listeners in the Listeners collection if a condition is true . | |
template<class object_t > | |
static void | write_if (bool condition, const object_t &message, const xtd::string &category) |
Writes a category name and message to the trace listeners in the Listeners collection if a condition is true . | |
static void | write_line () |
Writes a line terminator to the trace listeners in the listeners collection. | |
static void | write_line (const xtd::string &message) |
Writes a message followed by a line terminator to the trace listeners in the listeners collection. | |
template<class object_t > | |
static void | write_line (const object_t &message) |
Writes a message followed by a line terminator to the trace listeners in the listeners collection. | |
template<class object_t > | |
static void | write_line (const object_t &message, const xtd::string &category) |
Writes a category name and message followed by a line terminator to the trace listeners in the listeners collection. | |
template<class ... args_t> | |
static void | write_line (const xtd::string &format, args_t &&... args) |
Writes a formatted string followed by a line terminator to the trace listeners in the listeners collection. | |
static void | write_line_if (bool condition, const xtd::string &message) |
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if a condition is true . | |
template<class object_t > | |
static void | write_line_if (bool condition, const object_t &message) |
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if a condition is true . | |
template<class object_t > | |
static void | write_line_if (bool condition, const object_t &message, const xtd::string &category) |
Writes a category name and message followed by a line terminator to the trace listeners in the Listeners collection if a condition is true . | |
Represents a collection of xtd::diagnostics::trace_listener.
|
staticnoexcept |
Gets whether Flush should be called on the Listeners after every write.
true
if Flush is called on the Listeners after every write; otherwise, false
. false
. true
means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.
|
staticnoexcept |
Sets whether Flush should be called on the Listeners after every write.
auto_flush | true if Flush is called on the Listeners after every write; otherwise, false . |
false
. true
means that data will be flushed from the buffer to the stream, but the encoder state will not be flushed. This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.
|
staticnoexcept |
Gets the indent level.
|
staticnoexcept |
Sets the indent level.
indent_level | The indent level. The default is zero. |
|
staticnoexcept |
Gets the number of spaces in an indent.
|
staticnoexcept |
Sets the number of spaces in an indent.
indent_size | The number of spaces in an indent. The default is four. |
|
staticnoexcept |
Gets the collection of listeners that is monitoring the trace output.
|
staticnoexcept |
Sets the collection of listeners that is monitoring the trace output.
listeners | A listener_collection that represents a collection of type trace_listener monitoring the trace output. |
|
staticnoexcept |
Gets a value indicating whether the assert dialog should be show.
true
if assert dialog is to be shown; otherwise, false
. The default is true
.
|
staticnoexcept |
Sets a value indicating whether the assert dialog should be show.
true
if assert dialog is to be shown; otherwise, false
. The default is true
.
|
staticnoexcept |
Gets a value indicating whether the global lock should be used.
true
if the global lock is to be used; otherwise, false
. The default is true
. false
and the value of IsThreadSafe is true
. The default behavior is to use the global lock.
|
staticnoexcept |
Sets a value indicating whether the global lock should be used.
use_global_lock | true if the global lock is to be used; otherwise, false . The default is true . |
false
and the value of IsThreadSafe is true
. The default behavior is to use the global lock.
|
static |
Checks for a condition; if the condition is false
, displays a message box that shows the call stack.
condition | The conditional expression to evaluate. If the condition is true , a failure message is not sent and the message box is not displayed. |
stack_frame | The (optional) stack frame corresponding to the generated assert. |
|
static |
Checks for a condition; if the condition is false
, displays a message box that shows the call stack.
condition | The conditional expression to evaluate. If the condition is true , a failure message is not sent and the message box is not displayed. |
message | The message to send to the xtd::diagnostics::debug::listeners collection. |
stack_frame | The (optional) stack frame corresponding to the generated assert. |
|
static |
Checks for a condition; if the condition is false
, displays a message box that shows the call stack.
condition | The conditional expression to evaluate. If the condition is true , a failure message is not sent and the message box is not displayed. |
message | The message to send to the xtd::diagnostics::debug::listeners collection. |
detail_message | The detailed message to send to the xtd::diagnostics::debug::listeners collection. |
stack_frame | The (optional) stack frame corresponding to the generated assert. |
|
inlinestatic |
Emits the specified error message.
message | A message to emit. |
|
inlinestatic |
Emits an error message and a detailed error message.
message | A message to emit. |
detail_message | A detailed message to emit. |
|
inlinestatic |
Flushes the output buffer and causes buffered data to write to the listeners collection.
|
staticnoexcept |
Increases the current indent_level by one.
|
inlinestatic |
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
message | The message to write. |
|
inlinestatic |
Writes a formatted string followed by a line terminator to the trace listeners in the listeners collection.
format | A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. |
...args | An object array containing zero or more objects to format. |
xtd::format_exception | format is invalid. -or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. |
|
inlinestatic |
Writes an error message to the trace listeners in the Listeners collection using the specified message.
message | The informative message to write. |
|
inlinestatic |
Writes an error message to the trace listeners in the listeners collection using the specified array of objects and formatting information.
format | A format string that contains zero or more format items, which correspond to objects in the args array. |
...args | An object array containing zero or more objects to format. |
|
inlinestatic |
Writes an informational message to the trace listeners in the listeners collection using the specified message.
message | The informative message to write. |
|
inlinestatic |
Writes an informational message to the trace listeners in the listeners collection using the specified array of objects and formatting information.
format | A format string that contains zero or more format items, which correspond to objects in the args array. |
...args | An object array containing zero or more objects to format. |
|
inlinestatic |
Writes a warning message to the trace listeners in the listeners collection using the specified message.
message | The informative message to write. |
|
inlinestatic |
Writes a warning message to the trace listeners in the listeners collection using the specified array of objects and formatting information.
format | A format string that contains zero or more format items, which correspond to objects in the args array. |
...args | An object array containing zero or more objects to format. |
|
staticnoexcept |
Decreases the current indent_level by one.
|
inlinestatic |
Writes a message to the trace listeners in the listeners collection.
message | A message to write. |
|
inlinestatic |
Writes a message to the trace listeners in the listeners collection.
message | A message to write. |
|
inlinestatic |
Writes a category name and message to the trace listeners in the listeners collection.
message | A message to write. |
category | A category name used to organize the output. |
|
inlinestatic |
Writes a formatted string to the trace listeners in the listeners collection.
format | A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. |
...args | An object array containing zero or more objects to format. |
|
inlinestatic |
Writes a message to the trace listeners in the Listeners collection if a condition is true
.
condition | true to cause a message to be written; otherwise, false . |
message | A message to write. |
|
inlinestatic |
Writes a message to the trace listeners in the Listeners collection if a condition is true
.
condition | true to cause a message to be written; otherwise, false . |
message | A message to write. |
|
inlinestatic |
Writes a category name and message to the trace listeners in the Listeners collection if a condition is true
.
condition | true to cause a message to be written; otherwise, false . |
message | A message to write. |
category | A category name used to organize the output. |
|
inlinestatic |
Writes a line terminator to the trace listeners in the listeners collection.
message | A message to write. |
|
inlinestatic |
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
message | A message to write. |
|
inlinestatic |
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
message | A message to write. |
|
inlinestatic |
Writes a category name and message followed by a line terminator to the trace listeners in the listeners collection.
message | A message to write. |
category | A category name used to organize the output. |
|
inlinestatic |
Writes a formatted string followed by a line terminator to the trace listeners in the listeners collection.
format | A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. |
...args | An object array containing zero or more objects to format. |
xtd::format_exception | format is invalid. -or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. |
|
inlinestatic |
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if a condition is true
.
condition | true to cause a message to be written; otherwise, false . |
message | A message to write. |
|
inlinestatic |
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if a condition is true
.
condition | true to cause a message to be written; otherwise, false . |
message | A message to write. |
|
inlinestatic |
Writes a category name and message followed by a line terminator to the trace listeners in the Listeners collection if a condition is true
.
condition | true to cause a message to be written; otherwise, false . |
message | A message to write. |
category | A category name used to organize the output. |