与Visual Studio中的调试方法和技巧相关的问题
Visual Studio 2022 调试器接受来自远程计算机的请求
我正在我的服务器上的 vs2022 中调试我的 API 应用程序。 我想从客户端计算机访问 api,只是为了看看 headers 等中有什么内容。 在调试器中,我将其配置为侦听...
Json 空引用异常仅在调试器中忽略 try-catch 块,但在其他上下文中捕获良好
使用 System.Text.Json 库,我有一个 JsonNode,从中提取一些数据,这些数据可能为空,也可能不为空。目前,我已将代码包装在 try-catch 块中,而不是测试每个代码
Visual Studio 可以在 Linux-GCC-调试会话期间显示 Intel 反汇编代码而不是 AT&T 语法吗?
目前反汇编显示下面是 AT&T 语法,但我习惯阅读 Intel 语法。 是否有选项或设置可以在它们之间切换?谢谢。
我正在开发一个Windows服务项目,但我面临着不同的问题。 1. 无法从命令行或调试器启动服务。 我已经使用 installutil 安装了该服务,但是在我
我在 Visual Studio 中有一个以前的 MFC 应用程序,它在调试时在应用程序对话框中显示各种工具栏和停靠窗口(特别是带有“构建”、“调试”等的“输出”窗口)
例如,执行以下操作: 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 提出了一个问题,正在考虑中,但将会实施如果社区想要的话。 社区没有投票。看起来大多数人都可以解决问题。
这是 DebuggerNonUserCodeAttribute 的奇怪行为吗?
我试图让 Visual Studio 调试器在外部函数调用上按 F11(单步执行)时单步执行到特定的内部函数, 我有以下调用片段: 内部类Progr...
我最近安装了 Visual Studio 2010 SP1 BETA、ASP.NET MVC 3 RC2 和 IIS Express。 我成功地使用 IIS Express 使 MVC 3 项目与项目中的经典 ASP 页面一起运行。 我是
有谁知道如何在 Visual Studio Code 中显示 NumPy ndarray,就像具有滚动功能的 Excel 工作表一样? 我搜索了 VSC 扩展但一无所获。 最接近的匹配是 vscode...
Visual Studio 2019 - 调试接口访问 COM 组件返回 0x80040154 类未注册错误
我的公司开发了一个小工具,用于在我们的应用程序发生错误时读取一些包含调用堆栈的日志,并找出我们的代码的哪一部分导致了问题。该工具使用 Visual Studio 2...
如何在 Visual Studio 2012 中调试时观察所有变量
在 Visual Studio 2012 中调试时,有没有办法像在 IntelliJ Idea 12 中那样观察所有变量?在 Idea 中调试时,我有一个包含所有变量(全局变量和局部变量)的窗口...
尝试调试 Any CPU 控制台应用程序时出现以下错误。当我将平台目标切换到 x86 时,它工作正常。我尝试修复VS2010并重新安装VS2010。 有谁有解决方案吗...
C++ 调试:MSVCP140D.dll 未设计为在 Windows 上运行
我正在尝试调试我在 Visual Studio 2017 Professional 中接管源代码的 C++ 程序。我可以在“Release x64”配置中构建应用程序,并且它执行得很好。 即使我
为什么我的代码会抛出编译错误 CS011 和 CS0101? [已关闭]
我正在学习有关如何使用 Unity 作为引擎开发 2D 平台游戏并在 Microsoft Visual Studio Code(紫色)中编写脚本的教程。 沿着图走的同时...
为什么我的代码会出现编译错误 CS011 和 CS0101?
我正在学习如何使用 Unity 作为引擎开发 2D 平台游戏并在 Microsoft VisualStudioCode(紫色)中编写脚本的教程。 跟着导师的同时...
我正在学习 Javascript 并使用 Visual Studio 2022 来运行我的程序。我已经将 VS2022 用于 C++,但从未用于 Javascript。与 C++ 不同,JS 的调试器在完成后立即关闭。哈...
RDS 请求时出错 :: 无法启动调试器(VS Code Adobe 的 ColdFusion 扩展)
我安装了 Adobe 的 ColdFusion 扩展。我添加了本地服务器(127.0.0.1:80),创建了工作区,现在我想调试我的项目。 我可以使用“作为 ColdFusion 应用程序运行”来运行 cfm 页面
在 VSCode 中调试多目录 Python 项目时出现相对导入的导入错误
我正在开发一个具有多个目录的 Python 项目,并在尝试使用 VSCode 进行调试时遇到问题。项目结构如下: ├── main_script.py ├── 情节 │ ├── 情节_脚本...
VS Code 在 VS Code 中运行或调试 C# 程序时如何设置参数
我尝试使用参数运行/调试的程序位于 ${workspaceFolder}/src/GradeBook/Program.cs 中 它看起来像这样: 使用系统; 命名空间成绩册{ 类程序{ 静态无效主(s...
VS Code 运行或调试 C# 程序时如何设置 args 是 VS Code
我尝试使用参数运行/调试的程序位于 ${workspaceFolder}/src/GradeBook/Program.cs 中 它看起来像这样: 使用系统; 命名空间成绩册{ 类程序{ 静态无效主(s...