草庐IT

虚拟调试

全部标签

c# - 调试/检查 XML 序列化的工具

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有任何工具可以帮助调试/检查xml序列化过程?例如,假设一个项目被标记为内部而不是公共(public)。没有编译时错误消息,也没有运行时错误消息。如果您设置断点并进入序列化过程,则该项目将被跳过。换句话说,通常很难找到这些类型的问题

c# - Visual Studio 2013 远程调试、自动部署?

当我尝试使用Windows应用商店应用程序(Metro应用程序)进行远程调试时,它非常容易。在“开始”下拉菜单中,我可以选择一台远程计算机。然后VS构建项目,自动部署可执行文件到远程电脑并运行。感觉好像是本地调试。现在我想尝试使用Windows应用程序(简单的C#Windows窗体)进行远程调试,但这并不容易。我阅读了以下页面:http://msdn.microsoft.com/en-us/library/vstudio/8x6by8d2(v=vs.110).aspx这是否意味着我每次构建项目时都必须手动将构建的exe复制到远程计算机?有没有办法让它像Windows应用商店应用程序一样

c# - 在运行时从调试可视化工具中检测源语言

我正在写一个debuggingvisualizerforVisualStudio将表达式树呈现为C#或VB.NET伪代码。我希望默认呈现语言应该与当前调试窗口的语言相匹配。另外,我想添加功能来为表达式树中的给定节点生成一个Watch表达式;这需要知道当前正在调试哪种语言。如何从可视化工具代码中检测当前正在调试哪种语言?(我假设这在任意运行时代码中是不可能的,因为代码被编译成IL。)(Projectissue) 最佳答案 感谢@dymanoid和@HomerJay最终版本是:publicenumSourceLanguage{Unkno

c# - 如何强制 visual studio 调试器跳过特定的异常?

我有客户端-服务器(Silverlight)应用程序。一些服务器代码抛出我在客户端处理的异常。当我调试时-VisualStudio中断这些异常,我必须点击“继续”。它确实会减慢开发速度。有什么方法可以跳过特定的异常或以某种方式处理这个问题吗? 最佳答案 DebugMenu->Exceptions(Ctrl+Alt+E)->Find..输入异常名称,然后取消勾选复选框。如果这是您自己的异常,您可以通过单击“添加”添加它,选择“公共(public)语言运行时异常”,然后输入异常的完全限定名称。然后取消勾选方框。

c# - 显式接口(interface)实现不能是虚拟的

郑重声明,我已经看过这个connectitem但我真的不明白支持这个会有什么问题。假设我有以下代码:publicinterfaceIInterface{voidMethod();}publicclassBase:IInterface{virtualvoidIInterface.Method(){thrownewNotImplementedException();}}虚拟标识符有什么问题?使用virtual修饰符可以override指示基类中有不同的实现。我现在可以通过删除虚拟方法并像这样创建派生类来使其工作:publicclassDerived:IInterface{voidIInte

c# - 调试 AzureFunction 以及部署 azure 函数时缺少 ProviderName

我在获取DbContext以从我的local.settings.json正确提取连接字符串时遇到问题上下文:这是一个Azure函数项目主要问题代码在System.Data.Entity.Internal.AppConfig虽然我有一个local.settings.json文件,但这不是dotnet核心。这是.net4.6.1错误信息:'Theconnectionstring'ShipBob_DevEntities'intheapplication'sconfigurationfiledoesnotcontaintherequiredproviderNameattribute."'Jso

c# - Visual Studio 2015 调试在多线程应用程序中不起作用

在我的项目中,我有大量代码应该在单独的线程上执行而不会阻塞UI。当调试器遇到此代码中的断点时,VS2015会卡住5-10秒。之后,如果我尝试继续调试(通过按StepOver、StepIn或Continue),应用程序会从暂停状态变为工作状态,调试工具正在滴答作响,但什么也没有发生,CPU利用率为0%。如果我然后按BreakAll,“光标”(不知道正确的术语)显示在Application.Run(newForm1());处。在Program.cs中Main()是。由于我是C#的新手,我认为我的多线程方法存在一些问题,但显然无论我尝试什么都会发生-使用async/awaitwithTask

c# - 为什么我的异步代码调试的时候是同步运行的?

我正在尝试使用异步功能实现一个名为ReadAllLinesAsync的方法。我已经生成了以下代码:privatestaticasyncTask>FileReadAllLinesAsync(stringpath){using(varreader=newStreamReader(path)){while((awaitreader.ReadLineAsync())!=null){}}returnnull;}privatestaticvoidMain(){ButtonbuttonLoad=newButton{Text="LoadFile"};buttonLoad.Click+=asyncdel

c# - 反射说接口(interface)方法在实现类型中是虚拟的,而实际上它们不是?

我在单元测试中有以下代码publicboolTestMethodsOf(){varimpl=typeof(T);varvalid=true;foreach(varifaceinimpl.GetInterfaces().Where(i=>typeof(I).IsAssignableFrom(i))){varmembers=iface.GetMethods();foreach(varmemberinmembers){Trace.Write("Checkingifmethod"+iface.Name+"."+member.Name+"isvirtual...");varimplMember=

c# - ASP.Net Core,在 Controller 中检测调试与不调试

我正在编写我的第一个ASP.Net代码Web应用程序,在我的Controller中我想要一个if语句来检查我是否处于Debug模式。我知道在Startup.cs文件中我可以检查env.IsDevelopment()但那是因为IHostingEnvironment已传递到其中。我一直无法找到一种方法来检查普通Controller内的此状态。ASP.NetCore中是否有一种方法可以检测我何时在我丢失的Controller内处于Debug模式? 最佳答案 更新:@PradeepKumar的postbelow是这里更正确的答案。此答案仅指