对于VisualStudio代码debuggin摩卡忽略了断点感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍visualstudio断点无效,并为您提供关于c#–VisualStudioDeb
对于Visual Studio代码debuggin摩卡忽略了断点感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍visual studio断点无效,并为您提供关于c# – Visual Studio Debugger没有进入.NET框架源代码、c# – Visual Studio代码 – 添加引用错误、c# – vsjitdebugger.exe(Visual Studio Debugger) – 在生产服务器的任务管理器中显示了很多、Debugging in Visual Studio的有用信息。
本文目录一览:- Visual Studio代码debuggin摩卡忽略了断点(visual studio断点无效)
- c# – Visual Studio Debugger没有进入.NET框架源代码
- c# – Visual Studio代码 – 添加引用错误
- c# – vsjitdebugger.exe(Visual Studio Debugger) – 在生产服务器的任务管理器中显示了很多
- Debugging in Visual Studio
Visual Studio代码debuggin摩卡忽略了断点(visual studio断点无效)
我正在尝试在VisualStudio代码中调试摩卡单元测试。我遵循了这个问题,并得到了以下运行配置:
{ "name": "Run mocha", "type": "node", "program": "/usr/bin/mocha", "stopOnEntry": false, "args": ["testUtils.js"], "cwd": "${workspaceRoot}", "runtimeExecutable": null, "env": { "NODE_ENV": "development"} },
有用。但这并不会在断点处停止!如果我使用正常的启动配置运行文件,则不会忽略断点。
任何想法可能是什么原因吗?
答案1
小编典典这对我有效,您需要指向_mocha
。使用just mocha
不允许附加断点。
{ "name": "Debug mocha", "type": "node", "request": "launch", "runtimeArgs": ["C:\\Users\\CS\\AppData\\Roaming\\npm\\node_modules\\mocha\\bin\\_mocha"], "program": "${workspaceRoot}\\test.js", "stopOnEntry": false, "args": [ ], "cwd": "${workspaceRoot}", "runtimeExecutable": null, "env": { "NODE_ENV": "development" } }
c# – Visual Studio Debugger没有进入.NET框架源代码
using System; using System.Net; using System.Text; using System.Threading.Tasks; namespace WhereIsTheTaskSchedulerHere { class Program { static void Main(string[] args) { var task = GetData("http://sathyaish.net"); var buffer = task.Result; var data = Encoding.ASCII.GetString(buffer); Console.WriteLine(data); Console.WriteLine("\nPress any key to continue..."); Console.ReadKey(); } async static Task<byte[]> GetData(string url) { var client = new WebClient(); var data = await client.DownloadDataTaskAsync(url); return data; } } }
我跟着Reflector中的调用,直到代码调用System.Net.WebClient.DownloadBits方法为止.如果调用是异步执行的,则此方法通过调用System.Net.WebRequest类上的异步编程模型(APM)方法BeginGetResponse,进一步调度线程池线程上的工作.
这是Reflector的DownloadBits方法的代码.
private byte[] DownloadBits(WebRequest request,Stream writeStream,CompletionDelegate completionDelegate,Asyncoperation asyncop) { WebResponse response = null; DownloadBitsstate state = new DownloadBitsstate(request,writeStream,completionDelegate,asyncop,this.m_Progress,this); if (state.Async) { request.BeginGetResponse(new AsyncCallback(WebClient.DownloadBitsResponseCallback),state); return null; } response = this.m_WebResponse = this.GetWebResponse(request); int bytesRetrieved = state.SetResponse(response); while (!state.RetrieveBytes(ref bytesRetrieved)) { } state.Close(); return state.InnerBuffer; }
所以,我在Visual Studio中设置了两个断点:
1)Sytem.Net.WebClient.DownloadBits方法中的一个;和另外一个
2)在System.Net.WebRequest.BeginGetResponse方法上.
我仔细检查了以下内容.
1)我在Visual Studio工具中配置了调试设置 – >选项对话框正确允许调试器逐步执行.NET框架源.
2)我已经启用了将调试符号下载和缓存到适当的位置.
3)我仔细检查了位置,发现我的代码引用的所有程序集都有Debug符号,特别是对于具有我的断点设置方法的System.dll.
但是,当我运行调试代码时,它抱怨它无法找到System.dll的调试符号.因此,我单击“加载”按钮,让它在运行时从Microsoft Symbol Server下载它们.
即便如此,虽然它确实在DownloadBits方法中出现了问题,正如我在调用堆栈窗口中看到的那样,以及在设置断点时我要求它打印的输出窗口中打印的消息,它没有显示或进入该方法的来源.
我在“调用堆栈”窗口中右键单击了DownloadBits方法的堆栈框,单击“加载符号”菜单项,但它不在那里.因此,还禁用了“转到源代码”菜单项.
我清除了缓存,让它重新下载所有程序集,但这也没有帮助.
我正在使用Visual Studio Community Edition 2015,我的程序是针对.NET框架的v4.5.2,我之前已经能够使用此设置多次进入.NET源程序集.
我错过了什么?
解决方法
在dotpeek中设置符号服务器(工具 – >符号服务器).将符号服务器地址复制到剪贴板.
将此符号服务器添加到Visual Studio并删除另一个(或者只是禁用它).
请注意,加载所有.NET程序集可能需要很长时间.您可以通过选择dotpeek中的Assembly Explorer选项中打开的Assemblies来调整它.
c# – Visual Studio代码 – 添加引用错误
The type ‘Object’ is defined in the assembly that is not referenced.
You must add reference to assembly ‘mscorlib,Version=2.0.5.0,
Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes’.
[my c# project name]
Project使用.NET Framework 4.5.在Visual Studio 2013中打开项目时自动引用的mscorelib.dll是Version = 4.0.0.0.
有没有办法配置VS2013项目,以便Visual Studio代码正确识别引用和框架版本?
系统:Windows,未安装Visual Studio 2015组件.
解决方法
I was able to fix this by issuing an
update-package -reinstall
command at the Package Manager Console.
c# – vsjitdebugger.exe(Visual Studio Debugger) – 在生产服务器的任务管理器中显示了很多
有一点,Visual Studio已经安装在这个框上,虽然它已经被卸载了.我想知道这是否是在发生错误时调试器尝试启动的原因.
但是,我想知道的是如何让IIS在发生错误时停止尝试启动调试器?有没有反过来呢,它可以简单地继续生活,而不尝试调试?
我也想知道,可以应用程序的部署方式(作为调试的应用程序与PDB而不是发布版本)有所作为吗?或者甚至在web.config中打开了调试功能?
解决方法
> http://msdn.microsoft.com/en-us/library/2ac5yxx6.aspx
Debugging in Visual Studio
http://msdn.microsoft.com/en-us/library/sc65sadd.aspx今天关于Visual Studio代码debuggin摩卡忽略了断点和visual studio断点无效的介绍到此结束,谢谢您的阅读,有关c# – Visual Studio Debugger没有进入.NET框架源代码、c# – Visual Studio代码 – 添加引用错误、c# – vsjitdebugger.exe(Visual Studio Debugger) – 在生产服务器的任务管理器中显示了很多、Debugging in Visual Studio等更多相关知识的信息可以在本站进行查询。
本文标签: