Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Visual Studio 2012 Hang

Greetings wise and experienced ones. When I try to use TCCLE as part of a Custom Build command in Visual Studio 2012, it runs, but never exits. Consequently, the build never completes. The tasklist shows no TCC processes. This occurs with both 32-bit and 64-bit versions. Doesn't seem to matter how I run it - I've tried directly, front-ending it with a CMD script, and combinations with start /wait. In all cases, msbuild.exe (32-bit) is just hanging out, and once that's killed of course MSDEV finally reports the build complete, but with error. Process Explorer reports it has a handle to a no-longer existant process. I've used TCC for a long long time and never seen this.

Thoughts? Help!
 
Are you passing a /C or a /K on TCC's startup command line? /C is the one you want.
 
I was using /C, though I tried all kinds of things. I finally figured this out. The problem was not TCC, it was GIT. In order to communicate with it's server, GIT requires SSH-AGENT to be run. This process kicks off another copy of itself with a unique port, then exits. So Visual Studio wasn't just waiting for TCC, the root process, to exit, it was waiting for the entire process group, and since TCC launched SSH-AGENT which launched a *persistent* SSH-AGENT, Visual Studio correctly never exited even after TCC did. My fix was to call SSH-AGENT -k to kill spawned SSH-AGENT at the end of the script, and it now works fine. Also, I no longer accumulate discarded SSH-AGENT processes, which is also a plus.
 
I'm glad you figured it out. I think I was completely misreading your issue....
 
Back
Top