草庐IT

Debugging

全部标签

c# - 随机 cs 文件无法在 visual studio 2012 中打开

这是我的泡菜。我正在使用VisualStudion2012并且一直在顺利开发我的应用程序。我今天打开VS,我可以像往常一样打开所有文件(cs文件)。在我按下“开始”按钮开始调试后...我收到xxx.csnotfound错误。|SourceNotFound|xxx.csnotfoundYouneedtofindxxx.cstoviewthesourceforthecurrentcallstackframe.Tryoneofthefollowingoptions:Browseandfindxxx.cs...!(NOTE:NOTAREALLINKHERE)Sourcesearchinform

c# - Visual Studio 2012 调试远程进程未按预期工作

我正在努力应对一个相当困难的调试挑战,希望有人能提供一些线索来完成这项工作。场景如下:我有一个C#Windows服务,它在具有管理员权限的用户帐户下运行,并在具有标准用户权限的用户帐户下启动一个单独的可执行进程。这两个进程旨在使用WCF进行通信。不幸的是,当子进程启动时,它立即崩溃,事件日志中没有任何提示发生了什么。父进程继续运行,没有异常。供引用:这两个应用程序在父进程是桌面应用程序的配置中可靠地协同工作。我也成功地将父进程作为Windows服务,但前提是两个进程都在具有管理员权限的同一用户帐户下运行。我现在需要重新配置它们的关系以限制子进程的权限,但这是崩溃发生的时候。为了证明我正

c# - 用于生成对象初始化代码的调试器可视化器

我们有一个bug需要修复,就像任何优秀的TDD从业者一样,我想首先编写一个失败的测试来表示bug。该错误存在于将相当复杂的类型作为输入的方法中。只有当复杂类型设置了特定的属性值组合时,该错误才会重现。到目前为止,我已经重现了这个错误,并且在调试器中,可以查看复杂类型的运行时值。现在我需要在我的单元测试的“安排”部分中创建该复杂类型,以便我可以将它提供给单元测试的“Act”部分中的错误方法。我可以手动编写一个大对象初始化程序代码块,例如以下代码:varcats=newList{newCat{Name="Sylvester",Age=8},newCat{Name="Whiskers",Ag

c# - VS 调试并观察变量的变化

我在类中有一个属性正在被某些东西改变。我更改此代码值的唯一地方是一行,如下所示:pushpin.Position.Altitude=-31;在visualstudio调试期间,有没有办法观察.Altitude所做的任何更改,最好是它在更改值的赋值语句处中断。如果这是解决此问题的正确方法,我可以得到有关如何执行此操作的分步教程/说明吗?谢谢。 最佳答案 如果这是一个属性,那么您可以通过向该属性的set方法添加一个断点来实现。将光标放在set语句中并按F9将创建断点。如果这是一个字段,则无法直接查看。在字段更改值时中断是C++中支持的操

c# - 为什么 Visual Studio Debugger 不枚举 BitArray 并显示结果?

对于下面这行C#代码:BitArraybitty=newBitArray(new[]{false,false,true,false});如果我在Watch窗口中计算“bitty”,我看不到集合的成员。如果我计算应该枚举IEnumerable并显示结果的“bitty,results”,我会收到消息“只有Enumerable类型可以有结果View”,即使BitArray是一个IEnumerable。调试器为什么要这样做?澄清:我问的是VS调试器表达式计算器内部发生了什么,而不是问如何在调试器中查看BitArray.. 最佳答案 结果Vi

c# - 调试返回值

我记得当我在VisualStudio6.0中调试C++代码时,我可以看到方法的返回值。现在,我在VisualStudio2010的C#中缺少该功能。我在哪里可以看到返回值或者有没有显示它的原因?编辑1:一个例子:stringGetFullName(){returnGetFirstName()+""+GetLastName();}当我从以return开头的行步进(调试器)到下一行时,我希望在调试变量窗口中看到全名。 最佳答案 这是在VisualStudio2013中添加的:返回值显示在“AutosWindows”(Debug->Win

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

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

c# - 查看死锁后的堆栈跟踪

我的应用程序正在Debug模式下执行,然后发生死锁。有什么方法可以查看死锁之前的堆栈跟踪或至少是最后调用的方法? 最佳答案 点击BreakAll(Ctrl+Alt+Break)然后打开Debug->Windows->Threads在那里你可以看到每个线程的堆栈跟踪 关于c#-查看死锁后的堆栈跟踪,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6044356/

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

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

c# - 程序随机获取 System.AccessViolationException

好吧,我在调试方面遇到了很多问题。我正在使用VS2013Pro和Windows8.1。两者都是最新的。问题是,当我开始调试时,有一半时间会抛出此错误:Anunhandledexceptionoftype'System.AccessViolationException'occurredinSystem.Windows.Forms.dllAdditionalinformation:Attemptedtoreadorwriteprotectedmemory.Thisisoftenanindicationthatothermemoryiscorrupt.这也不是我代码的错。我做了一个简单的测试