debugger正在寻找executioncontext.cs,如何修复?

时间:2016-08-15 00:30:42

标签: c# json asp.net-web-api visual-studio-2015 restsharp

我正在调试此代码并找到一个奇怪的"来源未找到"当调试器落在Jtoken线上时,正在寻找这个名为ExecutionContext.cs的类的页面。

  找不到

ExecutionContext.cs   您需要找到ExecutionContext.cs以查看当前调用堆栈帧的源。

(见下文了解更多信息)

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using RestSharp;

IRestResponse content = myApi.GetSomething();
JToken token = JObject.Parse(content.ToString()); 
MyClass myclass = token.ToObject<Myclass>();

我也尝试用动态或var替换Jtoken,结果相同。 我用谷歌搜索了它,除了MS文档之外什么都没有帮助修复。

有关如何执行此操作或至少抛出正常异常的任何建议我可以修复吗?

由于

  

找到&f; \ dd \ ndp \ clr \ src \ BCL \ system \ threading \ executioncontext.cs&#39;的源代码。 (没有校验和。)   文件&#39; f:\ dd \ ndp \ clr \ src \ BCL \ system \ threading \ executioncontext.cs&#39;不存在。

     

查看&f; \ dd \ ndp \ clr \ src \ BCL \ system \ threading \ executioncontext.cs&#39; ...

的脚本文档      

查看&f; \ dd \ ndp \ clr \ src \ BCL \ system \ threading \ executioncontext.cs&#39;的项目。在项目中找不到该文件。   查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include \ cvt \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include \ msclr \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include \ sys \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include \ thr \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ amd64 \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ arm \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ concrt \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ i386 \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ linkopts \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ stl \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ vccorlib \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src \ vcruntime \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ mfc \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ atl \&#39; ...

     

查看目录&#39; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ include \&#39; ...

     

活动解决方案的调试源文件设置表明调试器不会要求用户找到该文件:f:\ dd \ ndp \ clr \ src \ BCL \ system \ threading \ executioncontext.cs。
  调试器无法找到源文件&f; \ dd \ ndp \ clr \ src \ BCL \ system \ threading \ executioncontext.cs&#39;。

3 个答案:

答案 0 :(得分:18)

调试设置已经以某种方式更改并启用Just My Code设置将其恢复为正常的托管异常抛出。为此,请转到

  

调试&gt;选项......&gt;调试&gt;一般&gt;启用我的代码

答案 1 :(得分:0)

MAC解决方案:

请参阅Visual Studio(2017)上的左上方菜单选项,其中显示两个项目1.调试2.发布。只需将其翻转到&#34; Release&#34;那应该解决这个问题。错误地它切换到调试。

并在Mac上清理您的缓存,您可以按照以下步骤操作:

  1. 退出所有主动打开的Mac应用
  2. 转到Mac OS中的Finder
  3. 按住SHIFT键(在Sierra中)或OPTION / ALT键(早期)并下拉Finder中的“Go”菜单
  4. 从“转到”菜单选项
  5. 中选择“库”
  6. 进入Library文件夹后,找到并打开“Caches”文件夹
  7. 清除缓存

答案 2 :(得分:0)

对我来说仅我的代码已被禁用,但这是因为在无法调试任何单元测试之前,我遇到了另一个问题。它将运行测试然后无故退出。

但是,我在仔细检查OP所提到的错误时发现,原因是我试图在 RELEASE 模式下进行调试!一旦我更改为调试模式,它就可以正常工作。 此后,我再次启用了 Just My Code (我的代码),仍然可以。