我的意思是:
在许多IDE(我更了解Eclipse和Visual Studio)中,有一个功能称为交互式控制台。
这使我在调试模式下,当我遇到断点或出于任何原因控制我的代码时,我可以执行知道应用程序上下文的代码。
这意味着我可以修改变量的内容,但我也可以调用对象的方法。 在Eclipse(对于Java)中,我甚至可以定义新的局部变量并用它们"做事"。
我认为这在需要经历一个很长的过程(在界面中)以测试代码的情况下非常有用,并且在代码中的某个点,测试不同的 FuBa 调用会有所帮助。
我知道如何在运行时在调试器中修改变量的内容,我同意这基本上与我要求的事情相同(尽管速度较慢)。
我也知道新的调试器(我认为从 7.02 版开始)允许调试器脚本运行,它可以动态生成代码,但这也太麻烦了(尽管可以从这里开始实现一个不错的交互式控制台)。
那么有这样的工具吗?
目前,没有这样的事情(我很想说谢谢$DEITY没有这样的事情)。
我不相信有这样的事情可以让你在ABAP中做到这一点。
我发现有用的是,您可以完全向后或向前跳转代码部分以错过行或再次执行行。这基本上允许您在调试会话期间创建自己的流。
您可以通过将光标放在要跳转到的行上并选择
文件>转到语句
或按 Shift+F12。
您可以添加无法访问的代码(在内部和if(0!=0)?)并在调试时跳到此代码以设置变量(完成后删除)。同意这是更多的工作,但它非常灵活。
在ABAP调试中可以在断点句子处停止程序流(断点),当变量发生变化或等于某个值(watchpoint)时,可以跳过例程或方法或任何其他结构化或分组代码,从实际的块代码跳到调用的下一句,可以查看调用的堆栈更改变量的值或更改表的数据, 插入、更改、修改行。即使你可以放置一个外部断点,这意味着,来自外部调用的断点,例如java调用sap,它在sap启动时停止。