#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.