visual-studio-debugging 相关问题

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

附加 Visual Studio 调试器时大量等待/异步速度很慢?

我全新安装了 Visual Studio 2022(社区版)。我试图弄清楚为什么我的使用 EF Core 的导入程序如此缓慢,但后来注意到它实际上不是代码本身......

回答 1 投票 0

Visual Studio 调试器扩展 - 解析切换堆栈

这个问题引用了我之前的两个问题: 替换应用程序的调用堆栈 为 Visual-Studio 调试器提供符号 现在,快速总结一下背景:我生成 cus...

回答 1 投票 0

如何使用Arc浏览器在vscode中调试nodejs应用程序?

我最近开始使用 Arc 浏览器,并希望将其与 VS-Code 一起使用进行开发。我遇到了让它与

回答 1 投票 0

调试 url 与项目 url

调试时找不到我的aspx页面。 使用 aspx 页面(不是 MVC)的 ASP.NET Web 应用程序。 我有以下 HTML 代码: 调试时找不到我的aspx页面。 使用 aspx 页面(不是 MVC)的 ASP.NET Web 应用程序。 我有以下 HTML 代码: <Head title="WhycantIdebugbutafterdeploythisworks" url="#"> <MenuItem title="Some Menu" url="/ApplicationName/AFolder/First.aspx" /> <MenuItem title="Another Menu" url="/ApplicationName/AFolder/Second.aspx" /></Head> 发布后,找到并正确显示aspx页面:url=http://ApplicationName/AFolder/First.aspx,但是当我调试我的应用程序时,它找不到aspx页面并给出错误消息"The file '/ApplicationName/AFolder/First.aspx' does not exist."。调试url=https://localhost:44322/AFolder/First.aspx。 如果我从 url HTML 属性中删除 /ApplicationName,调试可以工作,但部署的版本却不能。 如何修复 HTML 以便该 url 在调试和 IIS 中都有效? 作为一般规则,您不要在任何网址中包含“应用程序名称”。 您只需提供文件夹的路径名,然后提供网页。 您可以使用“~/”指定“root”,但前提是您有 runat="server" 标签。 所以,你的网址可以这样说: <MenuItem title="Some Menu" runat="server" url="~/AFolder/First.aspx" /> <MenuItem title="Another Menu" runat="server" url="~/AFolder/Second.aspx" /> 现在,在大多数情况下,您可以仅使用 /Afolder/xxxx.aspx,但是这将是当前网页的相对寻址,因此如果您位于不同的位置或文件夹,大多数菜单将不起作用。 因此,如果可能,请尝试添加/使用 runat="server" 标签,这样系统将解析并允许使用“~/”。 在 JavaScript 代码中使用“~/”是不合法的,并且在大多数情况下对于简单的超链接来说也是不合法的。 但是,对于诸如response.Redirect("~/somefolder/xxxx.aspx")之类的代码隐藏,你没问题。 对于页面(或菜单)上的超链接控件? 如上所述,如果相关控件具有 runat="server" 标签,则可以包含/拥有/使用“~/”。 这样,网站的基本根 URL 就不再重要,更重要的也永远不会重要。 所以,既然像超链接这样的asp.net控件有runat="server",那么这个URL就是合法的: <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Test/GridRadio.aspx">HyperLink</asp:HyperLink> 但是,如果您使用纯简 HTML 链接,则不能使用上面的“~/”。 (这意味着您必须考虑您所在的文件夹)。 那么,如果我位于 Grids 文件夹中,并且我想要上面的链接? 我有这个 http://localhostxxxx/Grids/MyGrid.aspx 我想导航到 http://localhostxxxx/Test/GridRadio.aspx 然后一个普通的 Jane(非服务器)端将如下所示: <a href="../Test/GridRadio.aspx">link text</a> 因此,请注意我们如何使用 ..“下降”一级文件夹,然后返回到测试文件夹。 但是,如上所述,使用服务器端控件,您可以(并且应该)始终使用“~/folder/page.aspx”类型的格式,并且它将始终适合您。 因此,不要包含应用程序名称,也不包含主机名,所有内容都应该始终是根文件夹的路径,并且在 99% 的情况下,使用“~/”与服务器端控件。 因此,如果您选择“始终”使用相对寻址,那么您必须考虑当前页面的“嵌套”以及您要导航到的目标页面。

回答 1 投票 0

Flutter 应用调试失败,dart:html 丢失

在调试模式下在为 x86 构建的 Android SDK 上启动 lib\main.dart... 无效的 depfile: G: ame lutter_projects lutter_application_1.dart_tool lutter_build 1291c0d140e6f8c93f6f49b9ff6a808\

回答 2 投票 0

Visual Studio 2022 调试 Web 应用程序将永远存在

开发人员正在 Visual Studio 2022 中调试 .NET Framework 4.6.2 ASP.NET MVC Web 应用程序。它在 Google Chrome 中的 IIS Express 上运行。我已经下载了他正在使用的源代码并且可以

回答 1 投票 0

Visual Studio 2022 调试器接受来自远程计算机的请求

我正在我的服务器上的 vs2022 中调试我的 API 应用程序。 我想从客户端计算机访问 api,只是为了看看 headers 等中有什么内容。 在调试器中,我将其配置为侦听...

回答 1 投票 0

Json 空引用异常仅在调试器中忽略 try-catch 块,但在其他上下文中捕获良好

使用 System.Text.Json 库,我有一个 JsonNode,从中提取一些数据,这些数据可能为空,也可能不为空。目前,我已将代码包装在 try-catch 块中,而不是测试每个代码

回答 1 投票 0

Visual Studio 可以在 Linux-GCC-调试会话期间显示 Intel 反汇编代码而不是 AT&T 语法吗?

目前反汇编显示下面是 AT&T 语法,但我习惯阅读 Intel 语法。 是否有选项或设置可以在它们之间切换?谢谢。

回答 1 投票 0

无法从命令行或调试器启动服务

我正在开发一个Windows服务项目,但我面临着不同的问题。 1. 无法从命令行或调试器启动服务。 我已经使用 installutil 安装了该服务,但是在我

回答 1 投票 0

调试期间在 MFC 对话框中显示工具栏和停靠窗口

我在 Visual Studio 中有一个以前的 MFC 应用程序,它在调试时在应用程序对话框中显示各种工具栏和停靠窗口(特别是带有“构建”、“调试”等的“输出”窗口)

回答 1 投票 0

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

例如,执行以下操作: 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

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