Ocean API: в вашей системе был обнаружен запущенный отладчик. Пожалуйста, выгрузите его из памяти и перезапустите свою программу

#visual-studio #ocean #petrel

#visual-studio #ocean #буревестник

Вопрос:

Я написал простой код в Ocean API. Когда я хочу запустить его без отладки, он работает, и я вижу плагин в Petrel. Однако, когда я пытаюсь отладить его, появляется сообщение:

cEngineer.dll В вашей системе был обнаружен запущенный отладчик.Пожалуйста, выгрузите его из памяти и перезапустите свою программу.
Ошибка — режим отладки

Как я могу решить эту проблему?

Большое спасибо,

Комментарии:

1. Вероятно, у вас есть только лицензия Petrel runtime. Вам нужна лицензия разработчика, свяжитесь со Schlumberger для получения подробной информации.

2. @HansPassant, хотя вы технически правы, лицензия Ocean SDK не влияет на возможность подключения отладчика.

Ответ №1:

Petrel не может быть запущен в режиме отладки. Вы можете подключить к нему отладчик после его запуска. Один из способов подключить отладчик на ранней стадии в коде подключаемого модуля — это поместить: Debugger.Запустите(); в вашем IModule.Метод инициализации.

Комментарии:

1. Тогда вы подключаетесь к неправильному типу кода. Вместо этого выберите «Управляемый».

2. @RJFalconer Я открыл проект Petrel, а затем пытаюсь подключить управляемый тип. Когда я его подключил, VS переключился в режим отладки, а проект Petrel был скрыт! однако он был доступен на вкладке Процесс диспетчера задач. Я не знаю, каков следующий шаг!

3. @user7047425 В отношении использования Debugger. Запустите () в методе инициализации, я получил ту же ошибку, хотя он должен открыть окно и позволить мне выбрать подходящий отладчик!!!

Ответ №2:

64-разрядная версия Petrel защищена от обратного проектирования во время инициализации, но предыдущий ответ правильный: подключение позже (например, с помощью Debugger.Запуск () или вручную после появления пользовательского интерфейса) работает нормально.

В качестве альтернативы вы можете использовать 32-разрядную сборку Petrel, доступную только разработчикам (проверьте сайт разработчика Ocean). Чистый .СЕТЕВЫЕ плагины будут работать нормально, и их можно запустить непосредственно в отладчике VS.

Комментарии:

1. Спасибо. Я уже пробовал эти решения раньше. к сожалению, они не сработали, и упомянутая ошибка все еще остается. Я получил ту же ошибку при добавлении отладчика в модуль. Метод инициализации. Я также попытался подключить Petrel, когда появился его пользовательский интерфейс. Petrel доступен в списке процессов, но я не могу выбрать его для подключения. следует отметить, что тип процесса petrel — «Механизм отладки IntelliTrace»! Я использую Petrel и ocean 2014.