提供比trace.py更多输出的执行跟踪程序

ntrace的Python项目详细描述


用于跟踪python脚本的实用程序;与trace.py类似,它还可以输出函数参数和返回值 以及修改全局和局部变量。

可以作为脚本调用(安装包后)

python-m trace/ntrace[选项]<;要跟踪的python文件>;[要跟踪的python文件的命令行]

默认情况下,它显示函数参数和函数返回值

选项:
-ftrace function parameter calls (default: on)
-Fdo not trace function parameters
-rtrace function return values (default: on)
-Rdo not trace function return values
-ltrace source lines before they are executed (default: on)
-Ldo not trace source lines before they are executed
-strace setting of variablesa (default: off)
-Sdo not trace setting of variables
-gtrace getting of variables (default: off)
-Gdo not trace getting of variables
-oprint out object content (default: off)
-Odo not print out object content
-tshow the current thread id in prefix for each source line (default on)
-Thide the current thread id
-nshow the nesting level, how many levels down the call stack (default on)
-Nhide the nesting level

默认情况下,以下选项处于启用状态:-l-f-r

可以作为API调用


类ntracefromcommandline

ntrace的命令行分析器

此处定义的方法:
初始化(自身,argv)

NTracer类

跟踪程序对象;调用该类以运行带有跟踪的python文件

此处定义的方法:
初始化(self,traceoptions=31,follow\u objects=false)
对象构造函数;选项通过traceoptions参数作为位掩码值传递,可用选项:

to_function_arguments参数标志:打印函数参数 to_function_rvalues参数标志:打印函数返回值 to_set_vars参数标志:变量的打印修改 to_get_vars参数标志:打印变量访问 to_trace_src_lines参数标志:在执行源行之前显示源行 to_show_prefix_tid在跟踪的行的前缀字符串中显示线程ID 要显示前缀,请显示嵌套调用strack nesting in prefix string of line traced

如果要打印对象引用,follow_objects参数为true 跟踪(self,progname,tracingabled=true) 追踪器调用 progname-要跟踪的python文件 tracinenabled-如果跟踪最初处于打开状态(默认为true)

功能

enabletrace(on)
enable/disable tracing, can be called from the traced program

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用增强的forloop从两个ArrayList检索数据   如何在安卓 java中设置双精度3范围零   java PostgreSQL+Openshift:对于给定的数据库URL,可能是错误的驱动程序?   使用war时IBM Liberty(WLP)中的java组到角色映射   java Android league应用程序不断崩溃   Java错误仅允许对参数进行非法修改   为什么“enum”的实例字段在java中是“enum”?   java无法引用TextView   java SimpleJdbcInsert未在默认模式的表中插入数据   多线程Java多线程共享一个全局映射变量   java如何从WebView获取HTML内容进行打印?   JavaLibGDX:如何更改单个精灵的颜色?   测试Java程序退出函数不工作   欺骗HWID欺骗程序Java