【问题标题】:Modifying the code while debugging in VS 2010在 VS 2010 中调试时修改代码
【发布时间】:2011-05-26 12:48:38
【问题描述】:

我是 VS 2010 的新手,在调试时遇到修改代码的问题。如果有任何设置,请帮助我。

【问题讨论】:

标签: .net asp.net visual-studio-2010


【解决方案1】:

根据http://connect.microsoft.com/VisualStudio/feedback/details/520179/vs2010-sp2-x86-unable-to-edit-and-continue,编辑并继续应该可以在使用 Visual Studio 2010 的 ASP.NET 项目中进行,但前提是您在断点处停止。

以下是 Microsoft 回答中的步骤,以确保打开“编辑并继续”,并查看它是否适合您:

  1. 文件>新建项目,选择C#,新建一个Web应用程序
  2. 进入 Default.aspx.cs 文件
  3. 在 Page_Load 函数处设置断点
  4. 打开项目属性,选择Web选项卡,选择“启用编辑并继续”,点击保存,关闭属性页
  5. 在 Default.aspx 上按 F5
  6. 当断点被命中时,尝试通过编写以下代码行在 Page_Load 函数中创建一个新变量:

    int i = 1; i += 5;

  7. 按 F10(或按步入)

  8. 看到新代码被点击,您可以将鼠标悬停在变量上以获取它们的值。

【讨论】:

  • 关于如何在 Windows 应用程序中实现这一点的任何想法
  • @satyajit 工具、选项、调试、编辑并继续,确保选中编辑并继续,一切就绪。
  • @kate-gregory 然后它也对 Windows 解决方案没有帮助
  • @satyajit 提出一个关于您的 Windows 应用程序的单独问题,保留这个关于网络的问题
  • 我已经检查了“工具 > 选项 > 调试 > 启用编辑并继续”,但在我的情况下,它进入了“项目 > Web”并检查了“启用编辑并继续”。我不知道我也必须在项目中打开它。谢谢!
【解决方案2】:

我在远程处理 C# 项目时在 Visual Studio 2010 中得到了这个。

这里的关键是: 工具 -> 选项 -> 调试 -> 编辑并继续 -> 底部的“远程调试或以其他用户名运行时启用”。

【讨论】:

    【解决方案3】:

    VS2010 有一个很好的错误消息说:

    在代码运行或禁用“一个进程中断时中断所有进程”选项时不允许更改。该选项可以在工具、选项、调试中启用。

    代码运行时不允许更改非常清楚。这样做的原因是您的代码需要在运行之前进行编译。要进行任何需要停止执行的更改,请进行更改并重新编译代码。

    如果您想运行临时代码来检查变量等,请使用上下文菜单中的“QuickWatch”选项或“立即”窗口。

    【讨论】:

    • 实际上“当代码运行时”的意思是“当你不在断点处时”
    • 确实如此。可能有同时运行的后台线程试图访问您将在编辑器中编辑的数据,例如即时窗口或只需单击变量并修改其值。
    • 我只希望它允许我现在编辑代码并继续在旧代码上运行。这样,我可以在调试会话期间进行大量修改,而无需停止并重新启动。我不在乎断点是否会稍微偏离一两行。
    • 我想要的只是让@#$%^ IDE 停止调试。我已经使用 VS 十多年了,并继续遇到愚蠢的对话框“不允许对 64 位应用程序进行更改”,只有一个清除对话框的 OK 选项。这没有帮助。这是浪费时间。
    • 在 VS2013 中,disabling Edit & Continue 摆脱了这个烦人的对话框并允许您进行编辑。奇怪。
    猜你喜欢
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多