From cbb446d880b9d1382abbda4a53555261939451ab Mon Sep 17 00:00:00 2001 From: Jason Zhekov Date: Mon, 21 Nov 2016 15:39:51 +0200 Subject: [PATCH] Print lldb output when attaching to the iOS Simulator with trace logging --- lib/common | 2 +- lib/services/ios-debug-service.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/common b/lib/common index f07714f823..f6199c1aba 160000 --- a/lib/common +++ b/lib/common @@ -1 +1 @@ -Subproject commit f07714f8239d4c784ec27708279b5728218374e7 +Subproject commit f6199c1aba146f269251ef42f551d180869ddf9a diff --git a/lib/services/ios-debug-service.ts b/lib/services/ios-debug-service.ts index 90839342aa..404d0b07a8 100644 --- a/lib/services/ios-debug-service.ts +++ b/lib/services/ios-debug-service.ts @@ -1,6 +1,7 @@ import * as iOSDevice from "../common/mobile/ios/device/ios-device"; import * as net from "net"; import * as path from "path"; +import * as log4js from "log4js"; import {ChildProcess} from "child_process"; import byline = require("byline"); @@ -124,7 +125,11 @@ class IOSDebugService implements IDebugService { if (lineText && _.startsWith(lineText, this.$projectData.projectId)) { let pid = _.trimStart(lineText, this.$projectData.projectId + ": "); this._lldbProcess = this.$childProcess.spawn("lldb", [ "-p", pid]); - this._lldbProcess.stdin.write("process continue\n"); + if (log4js.levels.TRACE.isGreaterThanOrEqualTo(this.$logger.getLevel())) { + this._lldbProcess.stdout.pipe(process.stdout); + } + this._lldbProcess.stderr.pipe(process.stderr); + this._lldbProcess.stdin.write("process continue\n"); } else { process.stdout.write(line + "\n"); }