diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-08-26 12:48:12 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-08-26 12:48:12 -0400 |
commit | 4a74b0a498314a225c19b74e6eebe85cbd509f81 (patch) | |
tree | e08a6cf0501449b9f662b3426d95c7d5e82facb2 /coverage/collector.py | |
parent | db235732dd9a0198f6e5d00b895baa516221fee2 (diff) | |
download | python-coveragepy-git-nedbat/fix-c-tracer.tar.gz |
Diffstat (limited to 'coverage/collector.py')
-rw-r--r-- | coverage/collector.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/coverage/collector.py b/coverage/collector.py index 73babf44..992c8578 100644 --- a/coverage/collector.py +++ b/coverage/collector.py @@ -15,6 +15,10 @@ from coverage.pytracer import PyTracer os = isolate_module(os) +def debugmsg(msg, flush=True): + return + with open("/tmp/debug.txt", "a") as f: + print(msg, file=f, flush=True) try: # Use the C extension code when we can, for speed. @@ -233,7 +237,9 @@ class Collector: def _start_tracer(self): """Start a new Tracer object, and store it in self.tracers.""" + debugmsg("Making a new tracer") tracer = self._trace_class() + debugmsg("Made a new tracer") tracer.data = self.data tracer.trace_arcs = self.branch tracer.should_trace = self.should_trace @@ -261,7 +267,9 @@ class Collector: if hasattr(tracer, 'disable_plugin'): tracer.disable_plugin = self.disable_plugin + debugmsg("about to start") fn = tracer.start() + debugmsg("started") self.tracers.append(tracer) return fn @@ -303,7 +311,9 @@ class Collector: try: # Install the tracer on this thread. + debugmsg("About to start", flush=True) fn = self._start_tracer() + debugmsg("Started", flush=True) except: if self._collectors: self._collectors[-1].resume() @@ -311,7 +321,9 @@ class Collector: # If _start_tracer succeeded, then we add ourselves to the global # stack of collectors. + debugmsg("About to append", flush=True) self._collectors.append(self) + debugmsg("Appended", flush=True) # Replay all the events from fullcoverage into the new trace function. for args in traces0: |