2013-06-04 104 views
0

MicroFocus Cobol或其他任何功能的功能是否等同於Python的sys.settrace()? 作爲參數傳遞給這樣一個跟蹤函數的函數將在每行源代碼執行後調用。可以在MicroFocus Cobol中設置系統跟蹤功能嗎?

+0

你想達到什麼目的?簡短的答案是否定的,但如果我們知道你想要什麼,可能會有一些解決方案 - 很難說,現在:-) –

+0

好吧,如果你很高興,我們很高興。:-)如果那是全部你想要的答案,爲什麼這個問題如此複雜? 「我如何使用源代碼行段落/段落號來跟蹤Cobol程序的流程,並且沒有那麼複雜? –

回答

1

這不是一個確切的等價物,但您可以使用READY TRACE進行調試。使用TRACE編譯器指令啓用它。

+0

感謝您的答覆和鏈接 – Benny

1

OpenCOBOL支持

-ftrace    Generate trace code 
        - Executed SECTION/PARAGRAPH 
-ftraceall   Generate trace code 
        - Executed SECTION/PARAGRAPH/STATEMENTS 
        - Turned on by -debug 

COBC命令行選項。這與Python的觀點並不完全相同,但在啓用時輸入一個關於條目的段落,段落和句子。毫無疑問,其他編譯器會有相同的東西。隨着READY TRACE,調試和>> D其他調試功能,如DECLARATIVES允許的功能。 http://opencobol.add1tocobol.com/#declaratives

procedure division. 
declaratives. 
handle-errors section. 
    use after standard error procedure on filename-1. 
handle-error. 
    display "Something bad happened with " filename-1 end-display. 
. 
helpful-debug section. 
    use for debugging on main-file. 
help-me. 
    display "Just touched " main-file end-display. 
. 
end declaratives.