2013-07-30 14 views
2

빌드에서 오류를 진단하려고합니다. 우리의 빌드 서버 나 많은 dev 머신에서는 에러가 발생하지 않지만 내 컴퓨터와 다른 여러 머신에서 일관되게 발생합니다. 오류없이 VS2010에서 프로젝트를 빌드 할 수 있습니다.명령 줄 전용 빌드 오류

devenv Solution.sln /Build debug 

나는 다음과 같은 출력 얻을 : 내가 콘솔에서이 명령을 사용하는 경우

------ Build started: Project: Solution, Configuration: Debug Any CPU ------ 
    Solution -> [Path]\Solution.dll 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 

때때로 (겉으로는 무작위로) 그 시점을, 나는 해결책을 확인하라고 요청하는 VS 팝업을 얻을 온라인, 닫기 또는 디버그. 디버깅이 날 제공 : 오류가 발생한 경우에도

Unhandled exception at 0x596e29a8 in devenv.exe: 0xC0000005: Access violation reading location 0x02c58bf0. 
csproj.dll!596e29a8()  
[Frames below may be incorrect and/or missing, no symbols loaded for csproj.dll]  
csproj.dll!596e2a00()  
csproj.dll!596f089a()  
oleaut32.dll!7524f786()  
oleaut32.dll!7524d398()  
rpcrt4.dll!75670966()  
rpcrt4.dll!755f4184()  
rpcrt4.dll!755f413d()  
ole32.dll!757bb1cf()  
ole32.dll!757baf19()  
ole32.dll!757bb30f()  
ole32.dll!757a55b0()  
KernelBase.dll!75580ce7()  
oleaut32.dll!75244a3e()  
oleaut32.dll!7524e40a()  
oleaut32.dll!7524e4ef()  
oleaut32.dll!7524e50d()  
ole32.dll!758aadea()  
ole32.dll!758adccd()  
ole32.dll!758adb41()  
ole32.dll!758ae1fd()  
ole32.dll!757c9367()  
ole32.dll!757c9326()  
user32.dll!75d562fa()  
user32.dll!75d56d3a()  
user32.dll!75d56ce9()  
user32.dll!75d56d91()  
user32.dll!75d577c4()  
user32.dll!75d5788a()  
ole32.dll!7578d03c()  
ole32.dll!7578d22c()  
clr.dll!6d7da27d()  
clr.dll!6d7da209()  
clr.dll!6d80e9e7()  
clr.dll!6d80eaa8()  
clr.dll!6d7da462()  
WindowsBase.ni.dll!5f4bf07a()  
mscorlib.ni.dll!6ca9dc84()  
clr.dll!6d6721bb()  
clr.dll!6d6aa7aa()  
clr.dll!6d6aa94c()  
clr.dll!6d6aa981()  
clr.dll!6d7da1c3()  
clr.dll!6d6f4795()  
clr.dll!6d80eaa8()  
clr.dll!6d80eb27()  
clr.dll!6d69173e()  
clr.dll!6d767628()  
clr.dll!6d827019()  
mscorlib.ni.dll!6caa1953()  
mscorlib.ni.dll!6caa1953()  
Microsoft.VisualStudio.Platform.AppDomainManager.ni.dll!69d35a09()  
Microsoft.VisualStudio.Platform.AppDomainManager.ni.dll!69d35a09()  
Microsoft.VisualStudio.Platform.AppDomainManager.ni.dll!69d3c209()  
clr.dll!6d6725a1()  
clr.dll!6d76590b()  
clr.dll!6d7659e4()  
clr.dll!6d765a4a()  
clr.dll!6d765baf()  
004fa1e2() 
msenv.dll!6282e820()  
msenv.dll!6282e820()  
msenv.dll!6282ec04()  
msenv.dll!6282ec81()  
msenv.dll!627615e7()  
msenv.dll!6280e188()  
devenv.exe!2fac0637()  
devenv.exe!2fac0fd4()  
kernel32.dll!75c0520b()  
msvcr100.dll!_onexit(int (void)* func) 
msvcr100.dll!__set_flsgetvalue() 
devenv.exe!2fac20d8()  
devenv.exe!2fac2148()  
kernel32.dll!75c033aa()  
ntdll.dll!773d9ef2()  
ntdll.dll!773d9ec5()  

는 DLL 및 PDB 파일은 출력 폴더에 이미 모든 것이 제대로 구축 된 것으로 나타납니다. CopyLocal이 true로 설정된 여러 참조가 있고 해당 파일도 항상 출력 폴더에 있습니다. 아무도 런타임 오류를 보지 않았고 오류 발생 여부와 관계없이 바이너리를 사용할 때 아무런 문제가 발생하지 않았습니다. 오류는 빌드 스크립트를 일시 중지하기 때문에 성가신 일이므로 계속 진행하려면 오류 창을 닫아야합니다.

오류의 원인을 확인하거나 적어도 팝업 창을 자동으로 닫거나 표시하지 않고 스크립트를 계속 진행하는 방법을 찾고 싶습니다.

편집 : 데이브의 제안을 바탕으로

, 내가 MSBuild를을 시도하고 오류없이 컴파일합니다. 그게 나를 위해 문제를 해결합니다.

+0

VS가 높은 권한으로 실행될 수 있지만 cmd 프롬프트가 실행되지 않고 있습니까? (비록 그것은 DLL이 단지 잘못된/잘못된 오프셋으로 액세스되는 것처럼 보이지만) –

+0

이는 내부 VS 문제와 유사합니다 (당신이 잘못하고있는 것과는 대조적 임). 나는 VS에서 수리를 시도 할 것이다. –

+1

MSBuild 명령 줄을 사용하여 빌드를 수행하는 이유는 무엇입니까? – DaveShaw

답변

0

MSBuild를 사용하여 프로젝트를 빌드하면이 문제가 해결됩니다. 왜 일부 컴퓨터에서 오류가 발생하는지 때때로 알 수는 없지만이 프로젝트에서 MSBuild를 사용하도록 스크립트를 변경 한 이후로 아무도 오류를 본 사람이 없습니다. 다시 한번 감사드립니다, Dave.