Vulkan debugger: Don't wait for debugger by default.

Only wait when the `VK_WAIT_FOR_DEBUGGER` env var is set.
Long term I want to move away from relying on environment variables, but this is currently consistent with the `VK_DEBUGGER_PORT` env var which also enables the debugger.

Bug: b/148135662
Change-Id: I990d907d7570569e9d6716cf5d13e9846f4a5c02
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/40429
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/src/Vulkan/Debug/Server.cpp b/src/Vulkan/Debug/Server.cpp
index d6e17b6..d283aa9 100644
--- a/src/Vulkan/Debug/Server.cpp
+++ b/src/Vulkan/Debug/Server.cpp
@@ -468,13 +468,18 @@
 		return dap::ConfigurationDoneResponse();
 	});
 
-	printf("Waiting for debugger connection...\n");
 	server->start(port, [&](const std::shared_ptr<dap::ReaderWriter> &rw) {
 		session->bind(rw);
 		ctx->addListener(this);
 	});
-	configurationDone.wait();
-	printf("Debugger connection established\n");
+
+	static bool waitForDebugger = getenv("VK_WAIT_FOR_DEBUGGER") != nullptr;
+	if(waitForDebugger)
+	{
+		printf("Waiting for debugger connection...\n");
+		configurationDone.wait();
+		printf("Debugger connection established\n");
+	}
 }
 
 Server::Impl::~Impl()