Точки трассировки / Breakpoint actions и tracepoints
Точка трассировки (tracepoint) — это точка останова, которая выводит сообщение в окно вывода. Точка трассировки может играть роль временного оператора трассировки в языке программирования и не приостанавливает выполнение кода. Вы создаете точку трассировки, задавая особое действие в окне Параметры точки останова.
В окне настройки tracepoint указывается строка формата, в котором будет выводиться tracelog. Лог трассировки выводиться только при запуске в режиме отладки.
Полученный лог может выглядеть примерно так:
'DebuggingExample.exe' (Win32): Loaded '...\DebuggingExample.exe'. Symbols loaded.'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. 'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. 'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. 'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. 'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. The thread 0x5694 has exited with code 0 (0x0).In main(int, char * *) i = 0In main(int, char * *) i = 1In main(int, char * *) i = 2In main(int, char * *) i = 3In main(int, char * *) i = 4In main(int, char * *) i = 5In main(int, char * *) i = 6In main(int, char * *) i = 7In main(int, char * *) i = 8In main(int, char * *) i = 9In main(int, char * *) i = 10In main(int, char * *) i = 11In main(int, char * *) i = 12In main(int, char * *) i = 13In main(int, char * *) i = 14In main(int, char * *) i = 15In main(int, char * *) i = 16In main(int, char * *) i = 17In main(int, char * *) i = 18In main(int, char * *) i = 19'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll'. 'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. 'DebuggingExample.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. The thread 0x601c has exited with code 0 (0x0).The thread 0x5e48 has exited with code 0 (0x0).The program '[27460] DebuggingExample.exe' has exited with code 0 (0x0).lo
В окне Breakpoints нажмите на выбранный Breakpoint правой кнопкой мыши, убедитесь, что стоит галочка Evaluate and log и, по желанию, поставьте свой Condition.