Я использую OLE расширение нативного буфера обмена windows (чтобы была возможность сохранять картинки не нагружая виртуальную память процесса). Данное расширение использует технологию COM, а именно - требует чтобы вставляемый объект реализовывал интерфейс IDataObject. После реализации такого интерфейса возник вопрос, а каким образом вообще можно отлаживать такие объекты? простой пример, после сохранения данного объекта в буфер обмена, я пытаюсь извлечь его и использовать методы интерфейса, причем эти методы работают неправильно - выдают такие ошибки которые в моей реализации даже не могут происходить, в общем не могу понять что за код вообще исполняется.
OutputDebugString + debugmonitor.
Либо присоединяться отладчиком к процессу загрузившему dll реализующую ваш объект и ставить точки останова в свои функции.