我正在嘗試學習IBM RPG併爲我的僱主重寫一個程序。我需要一種方法來查看我的變量是否已分配給我期望的值,但我不知道如何將某些內容輸出到我的屏幕以顯示值。有沒有辦法在RPG程序中發送包含變量的中斷消息,而不是CL程序?由於查看IBM RPG中某些輸出的變量值
回答
使用顯示器(DSPLY)操作碼
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzasd/sc092508935.htm%23zzdsply
dsply 'Hello World';
dsply 'value is:' + %char(myNumber);
dsply myString;
//the above don't pause, you'll see the message pop up and go away,
// but it will be in the joblog. If you want to wait:
dsply myString '*EXT' myResponse;
有提供給您不僅可以顯示變量的內容,但改變它們,以及一些調試器。我更喜歡使用RDi作爲我的編輯環境,並且它附帶的圖形調試器非常棒。
有幾個綠色屏幕調試器,在Midrange wiki上記錄爲here。 IBM i命令STRDBG用於ILE程序(如果使用OPTION(* SRCDBG)編譯,則使用OPM),而STRISDB命令通常用於較舊的OPM程序。
如果RDi(也不是WDSC)不可用,那麼[System i5(圖形)調試器]的一個版本(http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_61/rzamq/rzamqmain.htm? lang = en)可以通過System i Navigator和'運行SQL腳本'來使用。如果Navigator不可用,System i5 Debugger可以從服務器上下載並作爲獨立的PC安裝。 Navigator和System i5 Debugger都可以免費使用。 – user2338816 2014-10-03 01:06:15
查爾斯幾乎得到它。
由於dsply只是在de值後添加一個空格,並且會彈出消息,並且會一直保持,直到您按下回車鍵!
dsply 'Hello World' ' ';
dsply 'value is:' + %char(myNumber) ' ';
dsply myString ' ';
調試器的建議是最好的。我在RPG400(pre ILE)工作。爲此,我可以列出我使用的步驟。希望這可能是一個幫助,如果你沒有做ILE或RPG4。我有一個RPG程序,ABRKR被ABROADC(CL)調用。 即時通訊調試ABRKR和不通過CL,我知道這是有效的。免責聲明:綠屏編程即將到來。
- 在命令行鍵入STRISDB &按F4
- 按ENTER鍵啓動球滾動
按ENTER或F12退出詳細信息屏幕。
按F3退出調試......或者......
將光標定位到任何你想要的線,按F13(轉移F1)跳轉至該行的代碼。如果你發現你想要的東西&想讓程序運行到最後,只需跳轉到* INLR或LR指示器,然後打開它&按ENTER鍵。這項工作將會完成。
我道歉,大家誰不喜歡固定的格式,和老技術。我正在努力回答這個問題。
- 1. TCPDF某些變量不在輸出文件中打印?
- 2. 改變某些輸出網址
- 3. 如何檢查C++中某個變量的某些位?
- 4. 變量檢查,某些東西不對
- 5. x號的某些輸出
- 6. RPG-IBM i TimeStamp格式
- 7. 突出顯示Jasper Reports查看器中的某些文本
- 8. OpenLayers中的輸出變量值
- 9. 檢查某些參數並將值賦給任意變量
- 10. 變量內變量的輸出變量值
- 11. WordPress的,允許某些用戶查看某些頁面
- 12. 查看HTML頁面的某些部分?
- 13. 在x86中輸出變量值asm
- 14. 如何在python中列出某些類型的所有變量?
- 15. 在Python中查看變量
- 16. 將變量值限制爲某些預定義的值
- 17. 如何輸出SAS宏變量值
- 18. Drupal查看輸出
- 19. 粘貼到某些輸入框的值,但在某些textarea中顯示值
- 20. 輸出html中的變量
- 21. 關鍵值表,查看與變量列
- 22. 查看Properties.Settings.Default變量
- 23. MVC - 查看變量?
- 24. 如何將控制檯輸出值賦給Ruby中的某個變量?
- 25. 輸出django rest框架的變量值
- 26. cat到bash數值變量的輸出
- 27. 總結排除某些值的變量範圍VBA
- 28. 「expect」的輸出變量
- 29. 只允許某些人查看文件
- 30. 輸出變量
Buck提供了一個很好的觀點......取決於您檢查的頻率/頻率,使用調試器可能是更好的方法。 – Charles 2014-09-19 19:38:49