1

我的意思是说:

在许多 IDE(我更了解 Eclipse 和 Visual Studio)中,有一个称为交互式控制台的功能。

这使我可以在调试模式下,当我遇到断点或出于任何原因控制我的代码时,我可以执行知道我的应用程序上下文的代码。

这意味着我可以修改变量的内容,但也可以调用对象的方法。在 Eclipse(用于 Java)中,我什至可以定义新的局部变量并用它们“做事”。

我认为这在这样的情况下非常有用,例如当一个人需要通过一个很长的过程(在接口中)来测试代码时,以及在代码中的某个时刻,测试不同的 FuBa 调用会有所帮助。

我知道如何在运行时在调试器中修改变量的内容,并且我同意这基本上与我要求的相同(尽管速度较慢)。

我也知道新的调试器(我认为是从 7.02 版开始)允许运行调试器脚本,这可以动态生成代码,但这也太麻烦了(尽管可以从这里开始实现一个不错的交互式控制台)。

那么有没有这样的工具呢?

4

3 回答 3

3

目前,没有这样的事情(我很想说谢谢 $DEITY 没有这样的事情)。

于 2013-09-23T10:10:34.283 回答
1

我不相信有这样的事情可以让你在 ABAP 中做到这一点。

我发现有用的是,您可以完全向后或向前跳转代码部分以错过行或再次执行行。这基本上允许您在调试会话期间创建自己的流程。

You can access this by placing the cursor on the line you want to jump to and select

File->Goto Statement

or press Shift+F12.

You could add in un-reachable code (inside and if (0!=0)?) and skip to this at debug time to set your variables up (and remove once you are finished). Agree it is a bit more work but it is very flexible.

于 2013-09-25T14:06:41.720 回答
0

在 ABAP 调试中,您可以在断点语句处停止程序流(断点),当变量更改或等于某个值(观察点)时,您可以跳过例程或方法或任何其他结构化或分组代码,跳过实际的结构化块代码到下一句调用,可以查看调用的栈变量的变化值或者表的改变数据,插入、改变、修改一行。即使您可以放置​​一个外部断点,这意味着来自外部调用的断点,例如 java 调用 sap,它在 sap 启动时停止。

于 2013-09-23T22:02:14.830 回答