问题标签 [edit-and-continue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 VS2019 中编辑并继续
我刚刚将一个主要的 C++ 项目从 VS2010 更新到 VS2019,我在让 Edit and Continue 像以前一样工作时遇到了问题,特别是与“要求源文件与原始版本完全匹配”设置(其中我将称为“要求匹配”设置,因为它更短)。
我习惯于运行我的程序,在源代码运行时对其进行更改,然后设置断点以在更改代码之前捕获正在运行的应用程序。当断点被击中时,我可以按 F5 来重建并继续。
在 VS2019 中,如果没有 'require match' 设置,Edit and Continue 似乎将无法工作,但是一旦进行任何更改,就无法使用 'require match' 在现有代码中设置断点。
有几种解决方法,但没有一个是理想的。可以打开“require match”来构建和运行程序,然后在进行一些代码更改后,将其关闭以设置断点,然后再次将其重新打开以进行重建并继续。这是一个巨大的痛苦。可以使用暂停并继续强制重新构建任何编辑,但这仅在代码更改完成到足以构建时才有效。如果我想中断检查变量,这是行不通的。一两次我确实设法在更改的代码上设置了一个断点,它会自动转到陈旧的代码,这是可以接受的,但我现在无法做到这一点。此外,现在我的断点在已重建的已编辑代码上显示为有效,并且我知道它正在运行,但没有命中断点。
这里有任何解决方案,还是“编辑并继续”根本不像以前那样有效?
这里有一些图片...
首先,当我的程序运行时,我对 surfdraw_panels.cpp 进行了一些更改,然后添加了一个断点。它显示以下消息...
然后加载代码的 [stale] 版本,并在过时代码中设置断点......
其他时候,当我进行更改时,我会得到不同的结果,它根本不允许我设置断点......在 VS2010 中,可以关闭“需要匹配”设置并仍然使用 '编辑并继续”,但 VS2019 不允许这样做,即使它仍然是消息中推荐的“解决方案”!
显示该问题的 Github 项目如下。这是一个简单的 MFC 应用程序,基于对话框,由 VS2019 中的新项目向导创建。对话框上有一个按钮,以及一些在按钮中执行某些操作的简单代码。要重现问题,请在调试器中启动应用程序,然后更改 OnBnClickedButton1(),然后尝试设置断点。
vb.net - 无法使用“On error goto”进行调试(编辑并继续)
我正在使用 VS 2019 (VB.net),当我有“On error goto”时我无法编辑和继续调试我在 VS 2012 (VB.net) 中使用此功能没有问题。
如何在 VS 2019 (VB.net) 中使用“On error goto”语句进行编辑和继续工作?
提前致谢。
visual-studio - ASP.NET 核心混合 Razor 页面和 MVC 应用程序中的“编辑并继续”问题
我正在尝试更新我使用 MVC 开发的旧网页。现在我正在添加 Razor Pages,但“编辑并继续”将不再起作用。
我可以在最小的上下文中隔离/重现问题。当页面和视图中都有文件时,似乎会发生这种情况,例如_ViewStart.cshtml。
以下是如何重现:
- 创建 ASP.NET Core Web 应用,.NET 5.0,无身份验证,无 HTTPS,无 Docker,启用 Razor 运行时编译
- 在 IndexModel 构造函数中放置断点
- 运行应用
- 命中断点时,编辑代码(只需在 ctor 中添加分号),继续:代码将编译并继续
- 添加新文件夹“视图”
- 将 _ViewStart.cshtml 从 Pages 复制到 Views
- 再次运行应用程序
- 到达断点时,编辑代码(只需在 ctor 中添加分号),继续,得到消息:“对代码进行了编辑,调试时无法应用”
我可能可以解决这个问题,但我宁愿尝试理解为什么会发生这种情况。当我添加 Identity 包并尝试自定义页面时也会发生这种情况,在这种情况下,我还需要一个双 _ViewStart.cshtml ...
有任何想法吗?
python - 如何在pyDev中调试期间自动重新加载
我在 Eclipse 上有 PyDev 3.8+,我无法自动重新加载工作。我已经检查了 PyDev > Debug > When file is changed, automatically reload module 中的所有选项,但我仍然无法使其工作。
我想在调试时将“che”更改为其他数字
c# - Visual Studio 2019 编辑并继续不起作用
我安装了 VS 2019 社区版。我刚刚安装了最新的(更新)版本 16.10.4。
我的项目是一个 .NET Core 3.1 Web 应用程序(Asp / MVC / C#)。
一段时间以来(我认为它是 3 或 4 次 Visual Studio 更新前(在 2019 通用版本中),但我不确定是哪一个破坏了它)编辑并继续不起作用。如果我在调试时停在断点处并对代码进行最轻微的更改,我会收到错误:
Edits were made to the code which cannot be applied while debugging.
Click Stop to stop debugging.
Click Edit to make changes to the code
一个简化的例子:我有var counter = 1;
并且我在调试时将其更改为var counter = 1 + 1;
,我得到了前面提到的错误。
我已经检查/尝试了这个 - 没有成功: Github - 编辑并继续
此外,同样的问题: MS Developer Community 和解决方案应该更新到版本 16.10.4,但这并不能真正解决问题。
还有什么我可以尝试的吗?
python - python调试器中是否有任何选项可以在执行代码时修改代码中的一行,或者跳过某些行的执行?
如果我意识到在调试模式下运行代码时我的某些代码行会引发运行时错误,我想通过在断点处更正代码来节省我的时间。我可以手动键入正确的代码行并执行它,但是当我运行“下一个”时,它仍然会运行错误的行并抛出运行时错误。当这种情况发生时,我将不得不重新开始。在逐行运行代码时,有什么方法可以在旅途中更正代码吗?这将帮助许多人节省大量时间。