问题标签 [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.

0 投票
1 回答
2692 浏览

visual-studio-2010 - 什么会得到编辑并继续工作?

Visual Studio 的编辑并继续功能在某个时候再次停止工作。

VisualStudio 2010 sp1 专业版。我正在用c++ 本机代码编写一个 dll 。我从 ide 运行主机 32 位可执行文件。我在 .dll 旁边有 .pdb。我尝试只编辑一些空白以消除我正在创建无法注入的场景的可能性。我点击“应用更改”,这就是我在输出窗口中看到的内容。

但是我在弹出的对话框中看到了这一点:

有人对如何解决这个问题有想法吗?代码确实编译。调试断点工作。我只是想减少这个应用程序必须进行测试的长启动时间。

0 投票
5 回答
3238 浏览

visual-studio-2010 - 是否可以在不暂停执行的情况下在 Visual Studio 2010 中编辑并继续?

我最近看了一点 Notch 的 Ludum Dare 直播。他在开发游戏时广泛使用 Eclipse 的热插拔功能。(这是我所指的视频http://www.twitch.tv/notch/b/302823358?t=86m30s

我想对 C# 和 XNA 做同样的事情。幸运的是,Visual Studio 具有“编辑并继续”功能。但是,我想在它运行时编辑我的渲染代码而不是暂停它。

我可以设置 Visual Studio 来做同样的事情吗?我注意到有一个复选框Break all processes when one process breaks。是否可以在另一个线程中设置我的渲染循环,以便在我进行更改时游戏继续渲染?

0 投票
3 回答
1425 浏览

c# - Visual Studio 11 调试器修复/功能/改进(特别是用于 C# 调试)?

很抱歉,某处的常见问题解答/博客中似乎可能涵盖了它,但我的 Google-fu 显然很弱。:(

VS 2010 中的调试体验缺少一些东西,似乎它们很可能在 VS 11 期间得到修复(至少,恕我直言),但我很难判断它们是否真的在“名单上” ' 或不。

想到的一些:

  • 编辑并继续使用 64 位控制台应用程序(仅适用于 2010 年的 32 位控制台应用程序)
  • 使用 Silverlight 5 编辑并继续
  • 使用 lambdas / anon 委托观察(和立即?)表达式
  • 编辑并继续可以编辑包含 lambda 的方法
0 投票
1 回答
560 浏览

visual-studio - “编辑并继续”不起作用 - 带有 TFS 的 VS2010 - 解决方案中的锁定文件

在我的 Visual Studio 2010 中,使用 TFS 下的特定解决方案的编辑和继续调试功能不起作用。没有错误,但是当应用程序的执行在断点处停止时,我无法使用代码修改文件。似乎 TFS 已为我的用户锁定文件。

我试过了:

1) 确保文件的读/写权限

2) 验证所有项目都是严格为 x86 构建的(我有 Win7 64 位)

3) 在 Options/Debug 中禁用 check JIT

4) 我还尝试使用 Tools/Import-Export Settings 将 VS 2010 设置恢复到初始条件

5)我试图从我的合作者的电脑导入设置,其中编辑并继续运行良好

使用其他解决方案,不存储在 TFS 中,我没有问题。如何允许此解决方案的编辑并继续?

0 投票
2 回答
349 浏览

.net - 我可以将我的控制台构建为“任何 cpu”,但使其在开发中以 32 位的形式运行吗?

我这个有点奇怪的问题的原因很简单。我想在我的开发盒上以 32 位的方式运行我的控制台,仅仅是因为编辑和继续的便利,这可以节省愚蠢错误的时间——只需当场修复它们并继续。

但我也不想更改构建配置,因为它处于源代码控制之下,我会忘记将其设置回“任何 cpu”,如果我将其设置为,我们最终会部署错误的映像版本“x86”。

有没有办法让我两全其美?

0 投票
1 回答
597 浏览

memory-leaks - ServiceStack Funq 容器弱引用扩散

我最近编写了一个处理大量吞吐量(每天大约 60+ 百万个请求)的小型服务,它遇到了内存问题。起初,我查看了所有常见的嫌疑人,确信这一定是我写的东西,而不是与非常有用且面向性能的 ServiceStack 库有关的东西。然而,在生产服务器上使用 windbg 到 !dumpheap -stat 时,我惊讶地发现内存中的绝大多数对象都是 System.WeakReference 类型,其中 !gcroots 指向 ServiceStack 的 Funq 容器。

我什至没有在我的服务中使用 IoC 的数据结构,所以我想知道为什么会这样?我是否错误地初始化了某些东西?我的 apphost 初始化类只是使用程序集和名称信息调用基本构造函数,我根本不重写 Configure 方法。

我在其他地方读到 System.WeakReference 对象经常在极少数情况下由 .NET 插入,因为 Visual Studio 编译二进制文件时启用了“编辑并继续”调试选项,但在我的 VS 中将其关闭没有效果(大概是因为SS 二进制文件已经编译并在我的项目中被引用)。

有没有其他人遇到过这个问题?

0 投票
2 回答
113 浏览

.net - 无需不断重新部署的 Windows Mobile 开发?(没有编辑和继续)

我正在使用 Visual Studio 2008 开发一个面向 Windows Mobile 6 的应用程序。开发本身非常简单,但我意识到当我进行常规开发时,我对 VB.NET 中的 Edit-And-Continue 有多么依赖。移动设备模拟器(和设备本身)似乎不支持编辑并继续,这意味着我必须编译我的应用程序,将其部署到模拟器,启动它并到达我正在使用的点(有时需要一两分钟),然后单步执行代码以查看发生了什么。虽然我可以即时更改变量值,但我无法更新任何代码 - 为此,我必须停止执行,更改代码,然后重复该过程。

它导致开发非常缓慢(我可以听到老前辈说“这就是我们那个时代的一切!在编译之前阅读!),我想知道是否有办法让它不那么痛苦。我我试图一次开发更大的代码,所以调试只是痛苦的爆发,但是当我调用错误的属性或附加到不正确的事件时,这仍然是一个非常令人沮丧的经历,然后我必须在制作一个之后重新开始换行。

我曾考虑同时开发一个 Windows 窗体应用程序,将所有窗体对象命名相同,然后在两者之间共享后端代码。这样,我就可以在 Winforms 应用程序上编译、解决错误、编辑并继续,然后在经过审查后将代码复制到我的移动应用程序中。有更好的主意吗?

0 投票
1 回答
93 浏览

c# - 如何在我的代码中找到委托、匿名方法和 lambda 表达式?

我非常喜欢 Edit-and-Continue,以至于我想找到各种阻止它工作的东西并将它们移到单独的方法中,更改为常规方法或其他东西。

问题是我无法在我的代码中轻松找到它们。

Visual Studio 中是否有一些功能可以浏览所有这些东西,或者我应该只使用通配符搜索,还是完全使用其他东西?

0 投票
1 回答
595 浏览

c++ - 本机 C++ 调试缺少 Visual Studio 2012“应用代码更改”菜单项(可能是由于解决方案中的托管代码项目)

我怀疑这与解决方案中有托管代码 DLL 项目有关,因为在 VS2010 中,菜单项也丢失了,除非我从解决方案中手动卸载所有托管代码项目。

不过,在 VS2012 中,我现在在解决方案中有更多托管 DLL(不是个人选择),所以我希望即使在解决方案中使用托管 DLL,也可能有一种方法可以启用“应用代码更改”。

我已将本地调试模式设置为“仅本机”,并且还编辑了“调试 - 选项和设置...”下的“编辑并继续”选项以启用本机“编辑并继续”,但仍然没有“应用代码更改”调试菜单下的图标。

如果我手动将“应用代码更改”按钮添加到工具栏,它会一直处于禁用状态。

请任何人提供有关如何使其工作的任何提示和技巧,还是我只需从解决方案中卸载所有托管代码项目?

假设我确实必须卸载托管代码项目,是否有一种简单的方法来维护两组不同的解决方案选项,以便我可以快速决定是希望挂载所有项目还是仅挂载本机项目?

0 投票
2 回答
853 浏览

visual-studio-2010 - 在同一 Visual Studio 开发服务器上运行两个项目

我有两个 Web 项目,我想在 VS2010 的同一个域中运行。我该怎么做,仍然保持编辑和继续,仍然加载 Http 模块?

我尝试了以下方法:

  • 在 Visual Studio 开发服务器上使用不同的虚拟路径在项目设置中指定相同的端口,但第二个项目不会启动。
  • 本地 IIS 7.5 服务器,但它不允许我编辑和继续,并且我的 HTTP 模块项目没有加载。
  • 本地 IIS Express,但未加载我的 HTTP 模块项目。