各种调试设备。
cs.debug的Python项目详细描述
各种调试设备。
lock,rlock,thread:线程工具的包装器;只需从这里而不是那里导入
thread_dump,stack_dump:转储线程和堆栈状态
@调试:decorator将函数包装在计时和值调试器中
@trace:decorator报告函数的调用和返回
@trace-caller:decorator报告函数的调用方
tracinobject:报告属性使用的cs.obj.proxy的子类
函数DEBUG(f, force=False)
decorator将函数包装在计时和值调试器中。
函数debug_object_shell(o, prompt=None)
检查变量的交互式提示。
类DebuggingLock
mro:DebugWrapper
,cs.obj.O
线程的包装类。锁定以跟踪创建和使用。
lock()以调试模式或原始模式返回
穿线。否则锁定。
类DebuggingRLock
mro:DebugWrapper
,cs.obj.O
用于跟踪创建和使用的threading.rlock的包装类。
rlock()以调试模式或原始模式返回
否则锁定。
类DebugShell
mro:cmd.Cmd
python语句的交互式提示,默认情况下附加到/dev/tty。
类DebugWrapper
mro:cs.obj.O
表示调试包装器的类的基类。
函数DF(func, *a, **kw)
用于调试其使用的函数调用的包装器。 需要重写从f(*a,*kw)到df(f,*a,**kw)的调用。 或者可以重写为debug(f)(a,**kw)。
函数Lock()
工厂函数:如果cs.logutils.logging_level<;=logging.debug 然后返回调试锁,否则返回threading.lock。
函数openfiles(substr=None, pid=None)
对进程pid
运行lsof(8),返回其路径包含substr
的打开文件的路径。
substr
:默认子字符串;默认返回所有路径。
pid
:要检查的进程;os.getpid()中的默认值。
函数RLock()
工厂函数:如果cs.logutils.logging_level<;=logging.debug 然后返回一个debuggingrlock,否则返回一个threading.rlock。
函数selftest(module_name, defaultTest=None, argv=None)
由我的单元测试调用。
函数stack_dump(stack=None, limit=None, logger=None, log_level=None)
将堆栈跟踪转储到记录器。
stack
:traceback.extract_stack返回的堆栈列表。
如果缺少或没有,请使用traceback.extract_stack()的结果。
limit
:要转储的堆栈条目数的限制。
如果缺少或没有,则转储所有条目。
logger
:记录器。记录器ducktype或记录器的名称。
如果缺少或没有,请从logging.getlogger()获取记录器。
log_level
:转储的日志记录级别。
如果缺少或没有,请使用cs.logutils.logging\u级别。
函数thread_dump(Ts=None, fp=None)
将线程标识符和堆栈跟踪写入文件fp
。
Ts
:要转储的线程;如果未指定,则使用threading.enumerate()。
fp
:要写入的文件;如果未指定,则使用sys.stderr。
类TimingOutLock
一种超时的锁替换,用于定位死锁点。
函数trace(func)
decorator来报告函数的调用和返回。
函数trace_caller(func)
decorator在调用函数时报告调用方。
类TraceSuite
用于跟踪代码套件的开始和结束的上下文管理器。