2013-03-14 40 views
1

我使用nunit成功运行Petrel 2012单元测试。我添加了一些新的单元测试。这些测试使用我注册的一些自定义域对象。我也正在使用不同的Petrel项目进行测试。运行单元测试后未处理的Petrel异常

当运行NUnit的,它运行我的测试中,他们是成功的,但是,NUnit的报告结果,NUnit的崩溃后:

未处理异常海燕2012.1 64位(CL 345168,内置7月27日 2012):可能的原因:可能的单例问题:管理代码 尝试在CLR关闭后执行。异常类型:
0xC0020001:字符串绑定无效。异常详细信息: 异常偏移量0xDD50发生在模块Kernel异常 处理程序:海燕未处理的异常过滤器(本地INIT)异常 主题:无名线程(ID 3908)报告编号:0报告ID:
{8c53496a,ff6e- 46e0-b536-a85868246cef}本地堆栈跟踪:
KERNEL32.dll中+ 0xDD50 PulseEvent + 0X60 clr.dll + 0x45A454
clr.dll + 0x5B46D3 clr.dll + 0x189C1A Core.Subjects.dll + 0xF7138 BaseAllSubjectsItr :: INIT + 0x58 Core.Subjects.dll + 0xF7351 BaseAllSubjectsItr :: BaseAllSubjectsItr + 0x31
Core.Subjects.dll + 0x4E919 NotificationManagerImpl :: notifyBeforeRemove + 0x59
Core.Subjects.dll + 0xE034E FolderSubject :: removeKidAt + 0x9E
Core.Subjects.dll + 0xDFED1 FolderSubject :: removeAllKids + 0X31
Core.Subjects.dll + 0xCA307 ParentSubject ::清理+ 0×17
Foundation.Primitives .BaseClasses.dll + 0xB434 MemorySaver :: MemorySaver + 0x224
Foundation.Primitives.BaseClasses.dll + 0x2777C共享:: UNREF +为0x1C
Foundation.Primitives.BaseClasses.dll + 0x18EE共享:: UNREF + 0xE
辛.Domain.Analysis.dll + 0x1F5CCE FunctionPlotCmd ::〜FunctionPlotCmd + 0x3E
Sim.Domain.Analysis.dll + 0x783F7
Foundation.Primitives.BaseClasses.dll + 0xB463 MemorySaver :: MemorySaver + 0x253
Foundation.Primitives.BaseClasses.dll + 0x2777C共享:: UNREF +为0x1C
Foundation.Primitives。 BaseClasses.dll + 0x18EE Shared :: unref + 0xE
Core.Subjects.dll + 0xE169 UpdateHint :: operator = + 0x2C9
Core.Subjects.dll + 0x12CDC4 Core.Subjects.dll + 0x4979F Slb :: Petrel :: Configuration :: ServiceBase :: create + 0x42F Core.Subjects.dll + 0x499E9 Slb :: Petrel :: Configuration :: ServiceBase :: create + 0x679 ntdll.dll + 0x149BF RtlGetCurrentDirectory_U + 0x1FF
KERNEL32.dll中+ 0x1A35C了ExitProcess + 0x2c上mscoreei.dll + 0x18552
mscoreei.dll + 0x183E4 clr.dll + 0x238787 clr.dll + 0x23980C
clr.dll + 0x171966 clr.dll + 0x16F567 clr.dll + 0x133835 CorExeMain + 0×15 + mscoreei.dll 0x3309 CorExeMain +×49
mscoree.dll中+ 0x5B21 CorExeMain + 0×69 + KERNEL32.dll中0x196AC BaseProcessStart + 0x2c上托管堆栈跟踪:无法收集管理 堆栈跟踪。

继续调用Windows错误报告...

我也尝试使用在此错误之前使用的Petrel项目,但现在我得到相同的异常。有任何想法吗?

+0

您的插件是否完全管理?你的插件代码中有没有非托管的位? – GETah 2013-03-20 09:44:24

+0

是的完全托管。我使用第三方库,但我相信它也是完全管理的。 – Web 2013-03-20 13:21:18

+1

此问题已经修复。电源熄灭并导致生成服务器重新启动。当服务器恢复时,问题消失了。 – Web 2013-03-20 13:22:26

回答

0

生成服务器的重新引导解决了问题。