Ocean API:已发现在您的系统中运行调试程序。请从内存中卸载并重新启动程序

时间:2016-10-19 19:49:50

标签: visual-studio ocean petrel

我在Ocean API中编写了一个简单的代码。当我想在没有调试的情况下启动它时,它可以工作,我可以看到Petrel中的插件。但是当我尝试调试它时会出现一条消息:

cEngineer.dll 系统中已找到运行的调试程序。请将其从内存中卸载并重新启动程序。 Error- Debugging Mode

我该如何解决这个问题?

非常感谢,

2 个答案:

答案 0 :(得分:2)

Petrel无法在调试模式下启动。您可以在启动后将调试器附加到它。在插件代码中尽早安装调试器的一个技巧是放置: Debugger.Launch(); 在你的IModule.Initialize方法中。

答案 1 :(得分:1)

64位版本的Petrel在初始化期间对逆向工程进行了强化,但前面的答案是正确的:稍后附加(例如使用Debugger.Launch(),或者在UI出现后手动)可以正常工作。

或者,您可以使用仅限开发人员的32位版本的Petrel(查看Ocean开发人员站点)。纯基于.NET的插件可以正常工作,并且可以直接在VS调试器中启动。