繁体   English   中英

在调试模式下在Visual Studio 2008中编辑代码

[英]Editing code in Visual Studio 2008 in debug mode

我很想知道是否有一种方法可以在C#VS 2008中编辑代码,当它遇到断点并且我正在通过代码...我可以修改代码(例如变量中的值或者如果我的话stepthrough line即将命中if语句...我可以修改if语句....等等)? 到目前为止,我必须停止运行VS,修改代码,然后点击F5并等待断点再次被击中。

当断点命中,我正在通过代码,我尝试编辑代码时,我收到一条消息“当调试器已经连接到正在运行的被调试代码的进程被优化时,不允许更改或者跑步。“

我知道为什么在Debug版本中禁用Edit + Continue的原因只有几个。 首先是64位操作系统,E + C仅适用于32位代码。 使用Project + Properties,Build选项卡,Platform Target = x86进行修复。

它也是一个可能已被关闭的选项。 工具+选项,调试,编辑和继续,启用复选框。

如果这没有帮助,请告诉我们更多关于您正在调试的代码类型,启动项目时选择的项目模板,如何使调试器中断以及从“调用堆栈”窗口复制堆栈跟踪。

是的你可以。
这称为编辑并继续
请注意,它有一些限制

编辑 :您需要切换到调试版本。

  1. 停止运行您的应用。
  2. 转到工具>选项>调试>编辑并继续
  3. 禁用“启用编辑并继续”。

要在中断模式下修改变量的值或设置属性,请转到立即窗口,设置新值,然后单击返回,例如

strValue = "newValue"
Calendar1.Enabled = true

要检索值,您只需将其打印到窗口ee即可

?strValue
?Calendar1.Enabled

以下答案对我有用:

http://whyiamright.wordpress.com/2007/12/20/aspnet-edit-and-continue-in-visual-studio-2005/

第二点说 - project-properties-web->启用编辑并继续。

而已。

回答这个问题:

我可以修改代码(例如变量中的值,或者如果我的步骤行即将命中if语句......我可以修改if语句等等)吗?

您不能直接将新值弹入变量,但您可以这样做:

  1. 设置断点
  2. 当该断点被击中时,单击左边距中的箭头并将其向上拖动到上一行
  3. 现在您可以添加代码来更改环境(例如,您可以将变量设置为新值,添加/删除集合中的项目等)

查看有关启用编辑和继续的其他答案 - 特别是,请确保您处于调试模式。

为了解决这个问题,我做了以下......

BUILD> CONFIGURATION MANAGER

活动解决方案配置:DEBUG项目上下文配置:DEBUG

然后工具>选项>调试>编辑和继续确保选中编辑和继续

然后BUILD> CLEAN SOLUTION然后BUILD> REBUILD SOLUTION

然后启动调试,然后暂停,然后您的代码应该是可编辑的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM