2013-09-23 114 views
1

我的意思是:是否有ABAP交互式控制檯?

在許多IDE中(我更瞭解Eclipse和Visual Studio),有一種稱爲交互式控制檯的功能。

這讓我說,在調試模式下,當我打一個斷點,或者我把我無論出於何種原因代碼控制,我可以執行的代碼,知道我的應用程序上下文。

這意味着,我可以修改變量的內容,而且我可以打電話給我對象的方法。在Eclipse中(對於Java),我甚至可以定義新的局部變量和「做東西」。

我認爲這在這種情況下非常有用,因爲當需要經歷一個很長的過程(在界面中)以測試代碼時,以及在代碼中的某個時刻測試不同的FuBa調用時幫幫我。

我知道如何變量的內容可以在運行時的調試器進行修改,並且我同意這個基本上沒有我要求(雖然較慢)同樣的事情。

我也意識到新的調試器(從版本7.02我認爲)允許運行調試器腳本,它可以動態生成代碼,但這也太麻煩了(雖然可以從這裏開始實施一個很好的交互安慰)。

那麼有沒有這樣的工具?

回答

3

此刻,沒有這樣的事情(我很想說感謝$ DEITY沒有這樣的事情)。

+0

你爲什麼認爲缺乏工具是件好事?正如我所見,它可以節省很多時間。 –

+3

因此,在調試系統時替換值 - 而且還有一半時間,我們必須爲使用該工具辯護。此外,總有一些快速手指的freddy會在不知道它做什麼或關心後果的情況下調用方法。如果你破壞了你自己的電腦,那就是你的問題。但是這是一個可能有成千上萬的開發人員在其上工作的系統...... – vwegert

+0

那麼我們不應該解僱所有的開發人員以防萬一他們搞砸了嗎?任何工具都應該負責任地使用,而好的軟件是由好的方法開發的,而不是由人來開發 - 只是說:P –

0

在ABAP調試可以停止在斷點句子程序流(斷點)中,當一個變量的變化或等於某一值(觀察點),則可以跳過的例程或方法或任何其他結構或分組的代碼,則跳過從實際模塊代碼到下一個調用句子,您可以查看調用的變量堆棧更改值或更改表格數據,插入,更改或修改一行。即使你可以放一個外部斷點,也就是說,來自外部調用的斷點,例如java調用sap,當sap開始時停止。

+0

我意識到這一點。謝謝你的澄清。有些人可能會覺得這很有用。 –

1

我不相信有這樣的事情,可以讓你做到這一點的ABAP。

我真正有用的是,你可以完全跳過代碼段向後或向前錯過了線或再次執行線路。這基本上允許您在調試會話期間創建自己的流程。

您可以將光標放在你想跳並選擇

文件 - > goto語句

或按Shift + F12行訪問此。

你可以在未到達的代碼(內,如果(0!= 0)?)添加和跳過這在調試時設定的變量了(和刪除一旦完成)。同意這是一個更多的工作,但它非常靈活。

相關問題