Отладка COM-объекта в C-sharp — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Новая страница: «=Отладка COM-объекта в C#= *Скопировать dll и pdb отлаживаемого плагина в папку откуда запускае…»)
 
Строка 1: Строка 1:
=Отладка COM-объекта в C#=
 
 
*Скопировать dll и pdb отлаживаемого плагина в папку откуда запускается чистовой плагин.
 
*Скопировать dll и pdb отлаживаемого плагина в папку откуда запускается чистовой плагин.
 
[[Файл:Csharp COM object debug 01.png]]
 
[[Файл:Csharp COM object debug 01.png]]
 
*Запустить чистовой плагин.
 
*Запустить чистовой плагин.
#Поставить точки останова в COM-методах:
+
*Поставить точки останова в COM-методах:
 
[[Файл:Csharp COM object debug 02.png]]
 
[[Файл:Csharp COM object debug 02.png]]
 
*В C# для включения отладки COM-объекта нажать Debug - Attach to process,  и выбрать свой процесс , который обращается к COM-объекту (например SAPlogon.exe). Нажать Attach. Можно пробовать вызывать свои методы.  
 
*В C# для включения отладки COM-объекта нажать Debug - Attach to process,  и выбрать свой процесс , который обращается к COM-объекту (например SAPlogon.exe). Нажать Attach. Можно пробовать вызывать свои методы.  
Точки останова д.быть красные (активные). Если желтые (неактивные) , значит не те dll запустили. Посмотреть в ProcessExplorer для процесса SAPlogon.exe путь к SbisPluginClientCOM.dll.
+
*Точки останова д.быть красные (активные). Если желтые (неактивные) , значит не те dll запустили. Посмотреть в ProcessExplorer для процесса SAPlogon.exe путь к SbisPluginClientCOM.dll.

Версия 11:08, 13 апреля 2018

  • Скопировать dll и pdb отлаживаемого плагина в папку откуда запускается чистовой плагин.

Csharp COM object debug 01.png

  • Запустить чистовой плагин.
  • Поставить точки останова в COM-методах:

Csharp COM object debug 02.png

  • В C# для включения отладки COM-объекта нажать Debug - Attach to process, и выбрать свой процесс , который обращается к COM-объекту (например SAPlogon.exe). Нажать Attach. Можно пробовать вызывать свои методы.
  • Точки останова д.быть красные (активные). Если желтые (неактивные) , значит не те dll запустили. Посмотреть в ProcessExplorer для процесса SAPlogon.exe путь к SbisPluginClientCOM.dll.