예제 #1
0
    def __call__(self):
        from pydevd_comm import GetGlobalDebugger
        global_debugger = GetGlobalDebugger()
        if global_debugger is not None:
            global_debugger.SetTrace(global_debugger.trace_dispatch)

        return self.original_func(*self.args, **self.kwargs)
예제 #2
0
    def __call__(self):
        from pydevd_comm import GetGlobalDebugger
        global_debugger = GetGlobalDebugger()
        if global_debugger is not None:
            global_debugger.SetTrace(global_debugger.trace_dispatch)

        if global_debugger.thread_analyser is not None:
            # we can detect start_new_thread only here
            try:
                from pydevd_concurrency_analyser.pydevd_concurrency_logger import log_new_thread
                log_new_thread(global_debugger)
            except:
                sys.stderr.write(
                    "Failed to detect new thread for visualization")

        return self.original_func(*self.args, **self.kwargs)
예제 #3
0
def _on_set_trace_for_new_thread():
    from pydevd_comm import GetGlobalDebugger
    global_debugger = GetGlobalDebugger()
    if global_debugger is not None:
        global_debugger.SetTrace(global_debugger.trace_dispatch)