我正在使用第 3 方代码,该代码抛出并捕获 aNullReferenceException作为其正常、正确操作的一部分。我希望能够告诉 Visual Studio 忽略此实例(即忽略NullReferenceException从此 .cs 文件 + 行号抛出的 s),但继续在其他抛出的NullReferenceException情况下中断。
这可能吗?
编辑:我所说的第 3 方代码是指属于项目一部分的源代码,但我不拥有也不会修改。例如,我不能使用任何依赖于 VS用户代码定义的东西,因为这也算作用户代码。项目的规模意味着这个细节是我无法控制的。出于类似的原因,我不想添加[DebuggerHidden].
我使用的是 Visual Studio 2017、.NET 4.6.2、C# 6.0 和 Newtonsoft.Json 11.0.2。
我尝试加载符号,以便可以单步执行代码,但以下方法都不起作用:
任何人都可以提供分步教程来解释如何集成符号,以便我可以逐步执行代码吗?
我有一个包含 4 个项目的解决方案,其中三个是 C++,一个是 C#。我正在尝试调试 C# 版本,但无法调试。每次我尝试时,都会收到一条错误消息
无法开始调试。通过打开项目属性并导航到“配置属性 --> 调试”来检查调试器设置
配置为“调试”,平台为“任何 CPU”。我不在远程机器上调试。
我在 Windows 10 上安装了 VS2017。
还有其他人发现调试/常规“跳过属性和运算符(仅限托管)”设置在 Visual Studio Enterprise 2019 中无法正常工作吗?
我已经检查过了,但当按 F11 进入方法时,我仍然进入属性。
有谁知道如何修复它或解决方法?
现在我使用的是最新、最好的版本,我发现我的 cshtml 更改只有在我停止并重新启动我的应用程序后才能被识别。好吧,没问题……我明白了。我只需启用该功能即可允许 Visual Studio 重新编译我的更改。凉爽的。
嗯……不太酷。因为这需要永远。浪费大量时间。在此之前,我可以对 cshtml 进行所有我想要的更改,并且结果显示得很好。
有什么办法可以回到以前的样子吗?老实说,我不记得之前是否可以在不重新编译的情况下进行和观察 C# 代码更改(我是这么认为的,但也许不是)。但我确实知道我不必重新编译即可看到我的 html/css/js 更改。我尝试在我的观点中尽可能少地编写 C#...我所做的绝大多数更改都是 html/css/js。
当我需要能够在浏览器中快速地反复按 F5 来查看微小的样式变化,直到页面看起来恰到好处时,这实际上每天会占用我一个多小时的时间。
一定有办法解决这个问题吗?!
编辑:
写完这篇文章后,我意识到我在另一个 .NET 5.0 解决方案中没有遇到这种行为。但当时,该解决方案的速度仍然非常慢。刚才我尝试了 @PerryQian-MSFT 的建议,它似乎很有魅力……但是我不能说这是否真的解决了问题,因为我随后撤消了更改,现在它仍然可以快速工作。
我可能在此期间对 Visual Studio 2019 应用了更新,他们很有可能改进了某些内容,但我知道这不太可能。因此,不太确定应用佩里的步骤是否会触发解决问题的方法,或者如果我不做任何更改,今天是否会正常工作。
visual-studio visual-studio-debugging razor asp.net-core-mvc
我不确定这是否是 Visual Studio 的更新,或者我们的 IT 团队对我们的机器/基础设施所做的事情,但在调试 Visual Studio 2022 时,我无法再将 DateTime 视为字符串(我想是 ToString())。
例如:
现在我可以弄清楚了,但它比"2024-01-01 00:00:00"更难看。
如果有人可以提供帮助,我将不胜感激,我已经查看了 VS 中我认为相关的设置,但我看不到任何东西!
概述: 我正在调试一个C#GUI,它接收一个XML文件并启动一个新的Process来对XML文件执行统计计算.由于某种原因,该过程在执行过程中退出,没有明显的错误.出现一个Windows消息框,说"已停止工作,Windows正在搜索解决方案"
我尝试过的:
我想知道的是什么:
任何帮助都会很棒.谢谢.
我想标记一行代码,以便在我处于调试模式时进行更改,并将一些想法与它联系起来.我尝试添加注释,但调试器认为我正在尝试更改代码,并且在重建之前不会继续.像Word的评论系统之类的东西也会起作用.
我知道如果我打开编辑并继续,我可以解决这个问题,但是有很好的理由为什么编辑和继续没有打开,并且我不是真的需要我所要求的.
我猜必须有一个满足这种需求的扩展.
更新:如果我在编辑和继续关闭时尝试添加注释,我会收到一条消息:"此源文件已更改.它不再与用于构建正在调试的应用程序的文件版本相匹配".当我看到那条消息时,我已经放弃了,但事实证明我可以说好,继续前进.
在一些VC++代码块中,我得到了第一次机会异常 -
myapp.EXE中0x77e4bef7的第一次机会异常:Microsoft C++异常:内存位置0x0013ee04处的ComUtil :: ComError ..
我可以在Visual Studio的Output窗口中看到上面的异常.我怎么能抓住这个例外.我正在使用Visual Studio 2008进行开发.
com debugging visual-studio visual-c++ visual-studio-debugging