OutputDebugString
должно работать нормально. Проблема (и комментарии подтверждают это), вероятно, что вы используете только управляемую отладку. Если вы включите отладку в смешанном режиме (или только в собственном режиме), вы получите исходный результат отладки.
Если вы хотите, чтобы выходные данные отправлялись в управляемый отладчик, проверьте классы Debug
и Trace
в пространстве имен System::Diagnostics
.
Затем есть System::Diagnostics::Debugger::Log
, который проходит через некоторые обручи, чтобы быть совместимым как с нативными, так и с управляемыми отладчиками (и имеет странное поведение в результате различий). Я считаю, что когда подключен собственный отладчик, он на самом деле вызывает OutputDebugString
и использует System::Diagnostics::Debug
в противном случае.