Index: tools/testing/dart/test_runner.dart |
diff --git a/tools/testing/dart/test_runner.dart b/tools/testing/dart/test_runner.dart |
index 220d3ebc93085da57b18988a6a31c60e2c5c9389..5772e44bd50d39f78d8c7b52c682ad296f7fa165 100644 |
--- a/tools/testing/dart/test_runner.dart |
+++ b/tools/testing/dart/test_runner.dart |
@@ -1870,8 +1870,11 @@ class RunningProcess { |
}); |
} else if (io.Platform.isMacOS) { |
// Try to print stack traces of the timed out process. |
+ // `sample` is a sampling profiler but we ask it sample for 1 |
+ // second with a 4 second delay between samples so that we only |
+ // sample the threads once. |
io.Process.run('/usr/bin/sample', |
- ['${process.pid}', '1', '1', '-mayDie']) |
+ ['${process.pid}', '1', '4000', '-mayDie']) |
.then((result) { |
io.stdout.write(result.stdout); |
io.stderr.write(result.stderr); |