The When Hit dialog box appears. It contains two text boxes where you can enter custom actions: Print a message and Run a macro.
At this point, you can accept the preselected tracepoint settings or edit them as follows:
To create a tracepoint that prints a message, select Print a Message and enter the message text in the corresponding textbox. With Print a Message, you can use tracepoints for many of the same purposes that you would use the Trace Class, but without the need to modify your code.
You can include programmatic information using DebuggerDisplayAttribute syntax. (See DebuggerDisplayAttribute.) For example:
In function '{$FUNC}', on thread '{$TID}'
—or—
Used variable: {varName}, function name: {functionName($FUNC)}
You can use any of the keywords shown on the When Breakpoint Is Hit dialog box. In addition, you can use two other keywords that are not shown on the dialog box: $TICK inserts the current CPU tick count, while $FILEPOS inserts the current file position.
A default message appears in Print a Message when the When Breakpoint Is Hit dialog box opens. If you want to accept this message, just click OK.
To run a Visual Studio automation model macro, select Run a Macro and choose a macro from the drop-down listbox.
When you select Print a Message or Run a Macro, the Continue Execution checkbox becomes active. Select Continue Execution if you don't want the tracepoint to break execution of your program.