【c# – 调试时断点未完全突出显示】教程文章相关的互联网学习教程文章

C#调试和发布模式【代码】

如何查找是处于调试模式还是发布模式?有没有其他方法可以找到它?#if(DEBUG) {Console.WriteLine("Debug mode");//Or Things to do in debug mode }#else {Console.WriteLine("Release mode");//Or Things to do in Release mode- May be to change the text, image } #endif解决方法:不,这是唯一的方法,但你需要正确的语法和大小写.您还可以检查调试器是否已附加.这是正确的语法:#if DEBUGConsole.Writeline("debug"); #elseCo...

c# – 在调试器中观察值时的空引用异常【代码】

我正在重写我的类上的equals函数并且我得到一个零点异常,尽管我在调试器的“watch”部分输入相同的代码时没有异常. 这是我的代码(任何与==比较的字符串或基本类型):return this.workOrder == i.workOrder&& this.upi == i.upi&& this.testName == i.testName&& BasicFunctions.ArraysEqual(this.testTrays, i.testTrays)&& this.supplyVoltage == i.supplyVoltage&& this.supplyAmperage == i.supplyAmperage&& this.commandResul...

c# – 如果附加了Visual Studio调试器启动,为什么“ShowDialog”的异常抛出行为会有所不同?【代码】

考虑一下:Form1启动Form2作为模式对话框,调用“System.Windows.Forms.Form.ShowDialog”. Form2在GUI线程上抛出异常. 如果我从Visual Studio调试器运行此程序,我可以在Form1中的调用站点捕获此异常(我没想到!).如果我没有附加调试器就没有启动程序,即使我稍后附加了调试器,我也无法从Form1中捕获异常(这更像是我期望的行为). 为什么我在调试器下运行时可以在Form1中捕获异常?或者,更重要的是,为什么调试器的存在会改变“ShowDia...

作为Visual Studio的替代品,我对C#应用程序的小型远程调试器有哪些选择?

只是一个简单的(可能是愚蠢的)问题:当我进行远程协助时,我可以使用一个简单的小型调试工具(我使用VNC或TeamViewer)吗? 我的C#应用??程序已部署到我所在国家/地区的数千名客户,有时会出现一些我无法简单回复的错误.如果有一个简单的调试器,我会用它来测试特定的安装和环境,我可能会在几分钟内发现问题.解决方法:您可以将Redgates Reflector与Deblector一起使用. http://reflectoraddins.codeplex.com/.但我们通常会将所有未处理的...

c# – ThreadPool在调试模式和运行时的行为不同【代码】

我想使用ThreadPool在更短的时间内完成长时间运行的作业.我的方法当然做更多的工作但我准备了一个简单的例子供你理解我的情况.如果我运行此应用程序,它会在注释行上抛出ArgumentOutOfRangeException.它还表明我等于10.如果它是10,它如何进入for循环? 如果我不运行应用程序并调试此代码,它不会抛出异常并且工作正常.public void Test() {List<int> list1 = new List<int>();List<int> list2 = new List<int>();for (int i = 0; i <...

c# – 应用程序在发布模式下崩溃,而不是在调试模式下崩溃 – Xamarin Forms【代码】

我正在构建一个跨平台的应用程序,我想将它发布给测试人员,但是当我在发布模式下部署它时它不起作用.就例外而言,我没有得到任何.如问题中所述,它在调试模式下工作.该应用程序只是闪屏和崩溃.我通过测试仙女运行原始应用程序并获得此异常:java.lang.RuntimeException: java.lang.reflect.InvocationTargetExceptionat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)at dalvik.system.NativeStart.main(Native Meth...

c# – 在Visual Studio调试期间从哪里加载user.config【代码】

我有一个从用户设置文件中读取的应用程序,通常存储在Users / {username} / AppData / Local / {publisher} / {app} / {version} /user.config中.我想测试直接对文件进行更改,而不是通过Visual Studio属性编辑器. 我找到了一个不同的问题this answer指向应用程序应该从哪里加载文件,但是当我在Visual Studio中的调试会话期间检查时它似乎不存在. 例如,当我在断点上停止时在立即窗口中运行以下内容时,它无法找到该文件.System.IO.Fil...

c# – 调试时使用函数调用语句作为异常原点【代码】

我在我的单元测试中使用以下小实用程序来比较一些对象:static class ObjectAssert {public static void AreSimilar(object expected, object actual, string message){var serializer = new JavaScriptSerializer();if (serializer.Serialize(expected) != serializer.Serialize(actual)){throw new AssertFailedException(message);}} }基本上它所做的就是将期望和实际序列化为JSON,然后比较生成的字符串,这样可以轻松比较对象的...

c# – VB.net中奇怪的调试器行为【代码】

一位同事在他的VB.net解决方案中发现了有线调试器行为.我承认这将是一个学术问题,因为这只会影响调试时突出显示的语句序列,而不会影响代码的整体行为.所以对于所有好奇的人: 我们将其拆除为以下最小控制台应用程序:Private Sub PlayWithExceptionsDim a = 2Trythrow new Exception("1")Catch ex As ExceptionIf a = 2 ThenDim x = New XElement("Dummy")ElsethrowEnd IfEnd Try End SubSub Main()TryPlayWithExceptions()Catch e...

c# – 如何在Visual Studio 2015中调试amazon lambda函数?

我正在研究.net核心aws lambda项目.我无法调试它.我试图调试,但我有一个错误Program does not contain a static ‘Main’ method suitable for an entrypoint.我在function.cs类中添加了一个静态main方法,并添加了“”debugType“:”portable“,”emitEntryPoint“:true’行到project.json文件然后; 我有一个错误,如项目不包含入口点,无法直接启动.为了调试这个项目,需要添加“emitEntryPoint”:true …解决方法:我建议您创建一...

c# – 为什么Visual Studio在调试时停止?【代码】

有时候,当我调试一个c#应用程序时,我会遇到一个断点,当我尝试继续,步入或进入时,它什么也没做.突出显示当前行的黄线消失,但它永远不会到达下一行.应用程序仍然像我在断点处一样冻结,除了点击停止调试按钮并重新启动,我什么也做不了.这不会一直发生,但一旦它在应用程序上启动,它似乎总是发生在该应用程序之后.我发现在类声明之前添加以下代码“修复”该应用程序的问题,但我很好奇为什么会发生这种情况.[System.Diagnostics.Debugger...

c# – 调试Silverlight和Silverlight单元测试

我在调试silverlight时遇到问题,而silverlight单元正在测试. 让我们先谈谈调试silverlight.我的silverlight项目在项目属性中检查了“silverlight”调试器,所以我真的不明白.有时它会调试好,我可以在我的视图模型类中放置断点,有时则不行.这是其他人发现的东西吗? 接下来是调试单元测试.我使用了silverlight单元测试框架,因此测试在浏览器中运行.我该如何调试这些测试?我盲目地写测试,直到事情变得复杂为止. 例如,通过经典单元测试...

c# – 模拟另一个域帐户时进行调试

是否可以使用除我自己以外的域用户凭据调试C#.NET 4应用程序,运行单元测试等?我有几个提升的权限,用户和/或服务帐户将不会拥有,并希望避免扭曲我的测试,并最终遭受“它适用于我的机器”综合症. 我特别想创建一个使用域服务帐户的SqlConnection对象,而不是我自己的帐户.我必须使用域帐户而不是SQL Server帐户,以允许SQL Server向其他硬件发出PEXEC调用. (听起来很有趣,是吗?) 我很惊讶运行调试/发布的选项,因为在解决方案/项目调试...

c# – 如何使用CLR为.NET编写另一个调试器

我想为.NET实现另一个调试器(语言)(这只是出于学术原因,因此它只能实现一部分语言).我自己喜欢为.NET实现NS2(网络模拟器2)脚本,其中任何人都可以编写ns2脚本并使用.NET进行调试 我读了this article in stackoverflow,这远远不是我想要的. 这是要求 >有一些预定义的关键字(例如:for,while,if ……)>检查语句的正确形式(例如:for(start; end; counter){commands} …)>不同类型语句的不同颜色>添加到任何IDE的能力(例如:像加载项一...

c# – 正确使用stacktrace进行调试【代码】

以下代码行导致我出现异常 plug.Instance.AddDocuments(new Int32 [] {val_pid},val_ptype,val_doccat,val_subcat,val_doctype,val_notes,val_summary,SummaryAppendOptions.None,val_docStatus,new String [] {PDFFile}) 这是个例外.System.Exception was caughtMessage=Object reference not set to an instance of an object. - Error when trying to save documentSource=SimsBridgeStackTrace:at SimsBridge.Bridge.AddDoc...

调试 - 相关标签