突然间,我开始在调试单元测试时遇到上述问题。以下是一种情况:
开放项目和打开测试Explorer.
我尝试过但没有结果的事情:
下面是堆栈跟踪:
StreamJsonRpc.RemoteInvocationException:超出界限阅读。在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务中抛出异常的前一个位置的堆栈跟踪的结束--从抛出异常的前一个位置开始的堆栈跟踪的结束--在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。(在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务中) Microsoft.CodeAnalysis.Remote.BrokeredServiceConnection1.d__201.MoveNext() RPC服务器异常: System.BadImageFormatException:超出界限的读取。在System.Reflection.Metadata.Ecma335.CustomDebugInformationTableReader..ctor(Int32 System.Reflection.Metadata.MetadataReader.InitializeTableReaders(MemoryBlock,System.Reflection.Throw.OutOfBounds(),declaredSorted,Int32 hasCustomDebugInformationRefSize,Int32 guidHeapRefSize,Int32 blobHeapRefSize,MemoryBlock containingBlock,Int32 containingBlockOffset),System.Reflection.Throw.OutOfBounds[]en21#,[]en23#)在元数据,长度,选项,en27#,对象)在选项,在Microsoft.CodeAnalysis.Debugging.DebugInformationReaderProvider.Portable.CreateEditAndContinueMethodDebugInfoReader() at Microsoft.CodeAnalysis.EditAndContinue.CommittedSolution.<>c__DisplayClass15_0.d.MoveNext() --从以前抛出异常的位置--在Microsoft.CodeAnalysis.EditAndContinue.CommittedSolution.d__15.MoveNext()的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务--的堆栈跟踪的末尾。--从抛出异常的前一个位置(在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)到Microsoft.CodeAnalysis.EditAndContinue.EditAndContinueWorkspaceService.d__10.MoveNext()的堆栈跟踪的结束--从抛出异常的前一个位置开始的堆栈跟踪--在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务上的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在Microsoft.CodeAnalysis.EditAndContinue.RemoteEditAndContinueService.<>c__DisplayClass6_0.d.MoveNext() -从抛出异常的前一个位置开始的堆栈跟踪( System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在Microsoft.CodeAnalysis.Remote.RemoteWorkspace.d__101.MoveNext() --从先前抛出异常的位置开始的堆栈跟踪的结束--在Microsoft.CodeAnalysis.Remote.BrokeredServiceBase.d__111.MoveNext()中抛出System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)--堆栈跟踪的末尾抛出异常的以前位置-在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在Microsoft.CodeAnalysis.Remote.BrokeredServiceBase.d__14`1.MoveNext()
发布于 2022-10-22 18:46:46
危机被避免了。在以下行动后,情况恢复正常:
卸载Postsharp
所有运行时;生成;本机;内容文件;分析器;构建传递的
在这些操作之后,没有产生任何错误,测试中的断点也会像预期的那样被击中。真奇怪。
https://stackoverflow.com/questions/74058646
复制相似问题