首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2022由于内部错误,“编辑和继续”功能当前不可用。超界读出

2022由于内部错误,“编辑和继续”功能当前不可用。超界读出
EN

Stack Overflow用户
提问于 2022-10-13 15:54:50
回答 1查看 211关注 0票数 0

突然间,我开始在调试单元测试时遇到上述问题。以下是一种情况:

开放项目和打开测试Explorer.

  • Select任何测试,并尝试调试它。

  • 从工具栏下面的标题中得到消息,测试中的断点将不被遵守。

我尝试过但没有结果的事情:

  1. 更新与版本。已:17.3.3 Now:17.3.6
  2. Repair VS.

下面是堆栈跟踪:

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()

EN

Stack Overflow用户

回答已采纳

发布于 2022-10-22 18:46:46

危机被避免了。在以下行动后,情况恢复正常:

  1. 从测试项目

卸载Postsharp

  1. 从测试项目文件中删除如下部分:

所有运行时;生成;本机;内容文件;分析器;构建传递的

在这些操作之后,没有产生任何错误,测试中的断点也会像预期的那样被击中。真奇怪。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74058646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档