2013-06-04 48 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.