В Visual Studio 2008 есть такая удобная штука — «tracepoint». Из названия ясно, что в определенной точке программы можно вывести какое-либо сообщение. А удобство в том, что не нужно менять код, чтобы добавить отладочные трейсы. Создается такая точка также как breakpoint, через меню по правой кнопке:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYI2VmkROQCXFAk0gxN0DFYkpXWAfG-mLHVw-n6z0-GxUwfuRE0VSxEn5kjonBLj1ReJebz76iEwVtn5H6X_717mjQAIkCQlOPmRwEg039rHmCwljylPM466ldCouEPh5iNzt51YixDU0/s320/tracepoint_create.png)
При вставке появляется диалог, в котором можно настроить точку:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHh8NQ_A9J65a5RpCegbnvIl09XYwJDpt1PRnxUxOQ5PTkkJHYJr5xKu8SLOl_18Io4c8zGbFWNfuuVRQPFjAtelE19leFbdHDWstY3WPqQEfRFlbhXJUCn7vnVR-47DLOh2KzHgcUC28/s320/tracepoint_params.png)
Можно выводить значения переменных и прочую информацию(возможностей достаточно) не меняя код программы и не перекомпилируя.
У меня возникла только одна проблема: обрезаются очень длинные текстовые переменные. Пока идея только в том, чтобы в точке вызывать макрос и в нем выводить текст — не знаю сработает или нет.
UPD: В макросе тоже текст обрезался до длины в 200 символов. Но в Text Visualizer отладчика показывает полностью, значит способ есть...