Tag: 调试

使用NUnit在VS2012中调试而不抛出exception?

我使用NUnit测试适配器将NUnit运行到VS2012中,我可以运行所有测试,但是如果我想在每次遇到Assert时调试所有测试它会引发exception。 如何让它不会抛出Asserts的exception? 我做错了什么吗?

创建线程时出现NullReferenceException

我正在看这个线程创建一个简单的线程池。 在那里,我遇到了@ MilanGardian对.NET 3.5的回应,它很优雅并且符合我的目的: using System; using System.Collections.Generic; using System.Threading; namespace SimpleThreadPool { public sealed class Pool : IDisposable { public Pool(int size) { this._workers = new LinkedList(); for (var i = 0; i 0) { Monitor.Wait(this._tasks); } this._disposed = true; Monitor.PulseAll(this._tasks); // wake all workers (none of them will be active at this point; […]

C# – 无法调试office word加载项

这是我做的: 来自VS2010>新C#项目(来自其他项目类型>可扩展性>共享加载项)> Connect类中的一些基本配置 之后我在项目属性> debug>启动外部程序中设置了winword的路径(C:\ Program Files(x86)\ Microsoft Office \ Office12 \ WINWORD.EXE) 创建共享添加时,安装文件位于同一解决方案的单独项目中。 所以我为加载项做了一个构建,并安装了它。 当我开始单词(单独或从视觉工作室的调试开始)加载项运行正常,但它似乎无法击中任何断点? 如果我修改了某些东西并且只做了Build,当我再次启动单词时,更改就在那里,所以它必须是正在加载的单词的正确dll 问题当然是,如何让断点工作?

更改为x64平台时无法加载程序集错误

我刚刚创建了一个新的asp.net 3.5 Web应用程序。 我转到应用程序属性并将平台目标更改为x64。 我没有写任何代码,我没有改变任何东西。 接下来,我在Visual Studio中点击开始调试。 发生以下错误: 无法加载文件或程序集“SOLUTION NAME”,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’或其依赖项之一。 尝试加载格式不正确的程序。 任何人都知道如何解决这个问题? 谢谢。 编辑: 我有这些警告: 警告1程序集生成 – 引用程序集“System.EnterpriseServices.dll”以不同的处理器为目标 警告2程序集生成 – 引用程序集“mscorlib.dll”针对不同的处理器 警告3程序集生成 – 引用程序集“System.Web.dll”针对不同的处理器 警告4程序集生成 – 引用程序集“System.Data.dll”针对不同的处理器 配置管理员:

在Visual Studio 2010中调试源代码时发出的警告

我在源代码中设置了断点,但它会告诉我源代码与原始代码不同。 它不会命中breakpoint.Hit位置允许更改源代码。 任何人都可以解释我有问题吗?

在未经调试的情况下捕获托管代码中的第一次机会exception

有没有办法捕获First-Chanceexception,并记录它们而不在调试器下运行? 我想另一种提出这个问题的方法是,我可以编写一些东西,它会像调试器一样附加到我的进程中,看看它发生了什么问题吗?

Visual Studio – 禁止某些“Exception thrown”消息

您可以在输出中隐藏某些方法的“Exception thrown”消息吗? 我使用HttpWebRequest进行服务器通信。 我会定期检查服务器是否可用(每秒几次)。 当服务器无法访问时,HttpWebRequest会抛出exception。 我抓住它并将GUI元素设置为false。 问题是当服务器无法访问时,输出窗口会被“Exception thrown”消息弄得乱七八糟。 我知道您可以右键单击输出窗口并取消选中“exception消息”。 但我不仅是一个从事该项目的人,而且可能还有人希望看到其他一些exception消息。 我需要的例子: // Keep showing “Exception thrown” message. static void Foo() { try { throw new Exception(); } catch (Exception e) { // Process exception } } // Suppress “Exception thrown” message in this method. static void FooSuppress() { try { throw new Exception(); } catch […]

更新到vs2017.3后,不会触发断点

我们有一个运行在Vs2017.3上的asp.net核心2.0项目(从1.x迁移)(从2017年更新)。 更新后,断点不再被击中。 Vs报告“断点当前不会被命中。源代码与原始版本不同”。 在更新和迁移之前,情况正常。 更新到2017.3之后以及迁移到asp.net core 2.0之前,可以看到此问题。 我知道解决方法:右键单击并强制断点,即使源代码不同也是如此。 我需要一个解决方案。 清洁重建无效。 多台计算机上出现此问题。

Expression.DebugInfo如何标记表达式?

所以我知道Expression.DebugInfo用于什么,我创建了一个Debug表达式,但是如何用这个调试信息标记其他表达式? 这是我正在尝试的一个非常基本的测试: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Reflection; namespace ExpressionDebugTest { class Program { static void Main(string[] args) { var asm = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName(“foo”), System.Reflection.Emit.AssemblyBuilderAccess.RunAndSave); var mod = asm.DefineDynamicModule(“mymod”, true); var type = mod.DefineType(“baz”, TypeAttributes.Public); var meth = type.DefineMethod(“go”, MethodAttributes.Public | MethodAttributes.Static); var sdi = Expression.SymbolDocument(“TestDebug.txt”); var di = […]

在Visual Studio C#Express 2010中调试Nunit测试

我已经按照这个建议来调试NUnit测试。 http://www.blackwasp.co.uk/NUnitCSharpExpress.aspx 但是,我有几个测试做Assert.Throws ,这导致调试器在我正在测试的exception发生时中断,当我真的希望它在这些调用之外发生exception时中断。 如何让调试器忽略这些方法中引起的exception? 编辑:我的事件尝试了下面,这是行不通的! [Test] public void InstanciatingWithNullParameterThrowsException() { try { Assert.Throws(() => new CachedStreamingEnumerable(null)); // This still throws and stops be being able to debug tests called after this one } catch { } }