与Visual Studio中的调试方法和技巧相关的问题
附加 Visual Studio 调试器时大量等待/异步速度很慢?
我全新安装了 Visual Studio 2022(社区版)。我试图弄清楚为什么我的使用 EF Core 的导入程序如此缓慢,但后来注意到它实际上不是代码本身......
这个问题引用了我之前的两个问题: 替换应用程序的调用堆栈 为 Visual-Studio 调试器提供符号 现在,快速总结一下背景:我生成 cus...
如何使用Arc浏览器在vscode中调试nodejs应用程序?
我最近开始使用 Arc 浏览器,并希望将其与 VS-Code 一起使用进行开发。我遇到了让它与
调试时找不到我的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% 的情况下,使用“~/”与服务器端控件。 因此,如果您选择“始终”使用相对寻址,那么您必须考虑当前页面的“嵌套”以及您要导航到的目标页面。
在调试模式下在为 x86 构建的 Android SDK 上启动 lib\main.dart... 无效的 depfile: G: ame lutter_projects lutter_application_1.dart_tool lutter_build 1291c0d140e6f8c93f6f49b9ff6a808\
Visual Studio 2022 调试 Web 应用程序将永远存在
开发人员正在 Visual Studio 2022 中调试 .NET Framework 4.6.2 ASP.NET MVC Web 应用程序。它在 Google Chrome 中的 IIS Express 上运行。我已经下载了他正在使用的源代码并且可以
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(紫色)中编写脚本的教程。 沿着图走的同时...