我正在Eclipse中调试我的应用程序。最后,我在一个状态中到达了一个断点,它将触发下一行代码中的错误。
由于课程发生了重大变化,最可能的解决方案是删除该行代码。
当然我现在可以这样做了:删除该行,重新编译并再次重现该标准。但是,由于很难重现错误,我现在可以简单地跳过执行该行代码吗?例如。我可以在Eclipse中设置“指令指针”吗?
我做的事情:
F6
(Step Over),因为那样会执行该行。 关联的问题是从2009年到2013年,所以我希望得到新的答案。
我正在使用Eclipse 4.5.1(Mars.1),这是最新的官方版本。
答案 0 :(得分:2)
如果要在要跳过的行之后执行该行。当您到达要跳过的行之前的行时,选择代码并右键单击,从菜单中选择“检查”。这将执行所选代码,并在弹出窗口中为您提供结果。
如果您知道必须跳过的行。你可以将它们放在if语句中,并在eclipse中的variables视图中更改boolean的值。然后继续其他行。 (使用评论中的代码)
public partial class <#= ViewModelName #>
{
<#
PushIndent(" ");
foreach(var property in ViewModelProperties) {
if(property.Mapping != null) {
WriteLine("[MappedProperty({0})]", property.Mapping);
}
WriteLine("public {0} {1} {{ get; set; }}", property.TypeDeclaration, property.MemberName);
}
PopIndent();
#>
}
也可以在eclipse中创建表达式。
我错过的一件事是eclipse也支持热代码交换。您可以注释掉该行并保存。它会将调试器控件放回到方法的开头。热部署仅支持方法实现中的代码更改。如果添加新类或新方法,仍需要重新启动。如果您在eclispe中拥有服务器,那么您可以采用以下方式http://www.mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/