Как я могу отладить блок C# COM, когда это называют из собственного win32 приложения?

8
задан Blorgbeard 24 September 2008 в 12:35
поделиться

3 ответа

На странице свойств проекта VS2008, на вкладке Debug, существует опция установить другое Действие Запуска.

Это может использоваться для запущения внешней программы (например, приложение Delphi) при нажатии F5.

12
ответ дан 5 December 2019 в 07:13
поделиться

Поместите следующее в метод, который Вы хотите отладить:

#if DEBUG
    if (!System.Diagnostics.Debugger.IsAttached)
        Debugger.Launch();
#endif

Когда Вы захотите отладить, создайте отладочную версию и использование это в Вашем приложении. Когда этот код работает, диалоговое окно открывается, спрашивая, хотите ли Вы присоединить отладчик.

10
ответ дан 5 December 2019 в 07:13
поделиться

Можно просто присоединить к исходному приложению и видеть, что точка останова, стопки представления, смотрит и т.д. обычно. Необходимо будет присоединить после того, как COM-объект создается.

Я поместил Afx MsgBox, когда объект создается, чтобы остановить поток приложения и затем присоединить отладчик.

1
ответ дан 5 December 2019 в 07:13
поделиться