visual-studio-debugging 相关问题

与Visual Studio中的调试方法和技巧相关的问题

使用对象初始值设定项时如何正确使用断点?

例如,执行以下操作: foreach(data.Rows 中的 DataRow 行) { 人 newPerson = 新人() { Id = row.Field("Id"), 名称 = 行.字段 例如,做这样的事情: foreach (DataRow row in data.Rows) { Person newPerson = new Person() { Id = row.Field<int>("Id"), Name = row.Field<string>("Name"), LastName = row.Field<string>("LastName"), DateOfBirth = row.Field<DateTime>("DateOfBirth") }; people.Add(newPerson); } 不可能为单个分配设置断点,断点设置为整个块。 如果我想具体查看我的代码哪里出了问题,我必须使用: foreach (DataRow row in data.Rows) { Person newPerson = new Person(); newPerson.Id = row.Field<int>("Id"); newPerson.Name = row.Field<string>("Name"); newPerson.LastName = row.Field<string>("LastName"); newPerson.DateOfBirth = row.Field<DateTime>("DateOfBirth"); people.Add(newPerson); } 或者也许我错过了一些东西。 使用对象初始值设定项时可以正确调试吗? 对象初始值设定项只是语法糖,在编译时会被翻译。你原来的对象初始值设定项变成这样: var temp = new Person(); temp.Id = row.Field<int>("Id"); temp.Name = row.Field<string>("Name"); temp.LastName = row.Field<string>("LastName"); temp.DateOfBirth = row.Field<DateTime>("DateOfBirth"); var person = temp; 由于整个块都是这样平移的,所以你不能在一步中中断。如果您确实需要在某一特定步骤上中断,您有几种选择。 打破它。调试时不要使用对象初始值设定项,您可以在事后将它们放回原处。 临时变量。不要直接分配 Id = row.Field<int>("Id"),而是先将 row.Field<int>("Id") 分配给临时变量(或您想要调试的任何一个),然后将临时变量分配给对象初始值设定项属性。 方法调用。您可以将一些代码包装在自定义方法调用中,仅允许您在自定义方法中添加断点。你甚至可以这样概括: Id = BreakThenDoSomething(() => row.Field<int>("Id")); public static T BreakThenDoSomething<T>(Func<T> f) { Debugger.Break(); return f(); } 我于 2016 年在 https://developercommunity.visualstudio.com/t/Need-to-be-able-to-add-debugger-break-po/1109823 提出了一个问题,正在考虑中,但将会实施如果社区想要的话。 社区没有投票。看起来大多数人都可以解决问题。

回答 2 投票 0

这是 DebuggerNonUserCodeAttribute 的奇怪行为吗?

我试图让 Visual Studio 调试器在外部函数调用上按 F11(单步执行)时单步执行到特定的内部函数, 我有以下调用片段: 内部类Progr...

回答 1 投票 0

IIS Express 支持调试经典 ASP 吗?

我最近安装了 Visual Studio 2010 SP1 BETA、ASP.NET MVC 3 RC2 和 IIS Express。 我成功地使用 IIS Express 使 MVC 3 项目与项目中的经典 ASP 页面一起运行。 我是

回答 1 投票 0

在 VSCode 中具有滚动功能的 ndarray 显示

有谁知道如何在 Visual Studio Code 中显示 NumPy ndarray,就像具有滚动功能的 Excel 工作表一样? 我搜索了 VSC 扩展但一无所获。 最接近的匹配是 vscode...

回答 1 投票 0

Visual Studio 2019 - 调试接口访问 COM 组件返回 0x80040154 类未注册错误

我的公司开发了一个小工具,用于在我们的应用程序发生错误时读取一些包含调用堆栈的日志,并找出我们的代码的哪一部分导致了问题。该工具使用 Visual Studio 2...

回答 1 投票 0

如何在 Visual Studio 2012 中调试时观察所有变量

在 Visual Studio 2012 中调试时,有没有办法像在 IntelliJ Idea 12 中那样观察所有变量?在 Idea 中调试时,我有一个包含所有变量(全局变量和局部变量)的窗口...

回答 3 投票 0

尝试运行项目时出错:无法开始调试

尝试调试 Any CPU 控制台应用程序时出现以下错误。当我将平台目标切换到 x86 时,它工作正常。我尝试修复VS2010并重新安装VS2010。 有谁有解决方案吗...

回答 8 投票 0

C++ 调试:MSVCP140D.dll 未设计为在 Windows 上运行

我正在尝试调试我在 Visual Studio 2017 Professional 中接管源代码的 C++ 程序。我可以在“Release x64”配置中构建应用程序,并且它执行得很好。 即使我

回答 1 投票 0

为什么我的代码会抛出编译错误 CS011 和 CS0101? [已关闭]

我正在学习有关如何使用 Unity 作为引擎开发 2D 平台游戏并在 Microsoft Visual Studio Code(紫色)中编写脚本的教程。 沿着图走的同时...

回答 1 投票 0

为什么我的代码会出现编译错误 CS011 和 CS0101?

我正在学习如何使用 Unity 作为引擎开发 2D 平台游戏并在 Microsoft VisualStudioCode(紫色)中编写脚本的教程。 跟着导师的同时...

回答 1 投票 0

如何阻止调试器立即关闭? (VS2022中的JS)

我正在学习 Javascript 并使用 Visual Studio 2022 来运行我的程序。我已经将 VS2022 用于 C++,但从未用于 Javascript。与 C++ 不同,JS 的调试器在完成后立即关闭。哈...

回答 1 投票 0

RDS 请求时出错 :: 无法启动调试器(VS Code Adobe 的 ColdFusion 扩展)

我安装了 Adobe 的 ColdFusion 扩展。我添加了本地服务器(127.0.0.1:80),创建了工作区,现在我想调试我的项目。 我可以使用“作为 ColdFusion 应用程序运行”来运行 cfm 页面

回答 1 投票 0

在 VSCode 中调试多目录 Python 项目时出现相对导入的导入错误

我正在开发一个具有多个目录的 Python 项目,并在尝试使用 VSCode 进行调试时遇到问题。项目结构如下: ├── main_script.py ├── 情节 │ ├── 情节_脚本...

回答 1 投票 0

VS Code 在 VS Code 中运行或调试 C# 程序时如何设置参数

我尝试使用参数运行/调试的程序位于 ${workspaceFolder}/src/GradeBook/Program.cs 中 它看起来像这样: 使用系统; 命名空间成绩册{ 类程序{ 静态无效主(s...

回答 1 投票 0

VS Code 运行或调试 C# 程序时如何设置 args 是 VS Code

我尝试使用参数运行/调试的程序位于 ${workspaceFolder}/src/GradeBook/Program.cs 中 它看起来像这样: 使用系统; 命名空间成绩册{ 类程序{ 静态无效主(s...

回答 1 投票 0

Visual Studio 2010 - 调试/构建问题

我正在使用 Visual Studio Professional 2010 和 Team Foundation Server Express(测试版)。我的 VS 项目(C#.Net / WPF)已从 VS 2008(不带 TFS)迁移到 VS 2010(带 TFS)。 每当我

回答 6 投票 0

将环境变量传递给 Visual Studio 2019 中的测试

似乎是一个非常微不足道的问题,但令我惊讶的是,我在网络上发现没有提及这一点。 我有一个 Nunit 测试项目(其他人写的,我不想改变太多),我...

回答 3 投票 0

调试期间的 Visual Studio:函数评估需要所有线程运行

我在调试时突然遇到一个奇怪的错误。到目前为止,观察窗口中的变量已正确显示。现在我总是在监视窗口中收到此错误消息:

回答 9 投票 0

如何在 Docker 中同时调试 2 个独立的 Visual Studio 解决方案?

我是否在 Visual Studio 2022 中设置了 2 个独立的 Dotnet 解决方案,可以同时调试并与 docker 交互?这听起来很简单,文档在哪里??? 大多数文档和

回答 1 投票 0

Visual Studio 蓝色调试和运行按钮消失了

位于蓝色框中的“调试并运行”按钮在我的 Visual Studio 代码中消失了。我找不到这个问题的任何解决方案。我知道我还有另一个选择去跑步...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.