본문 바로가기
etc

Incredibuild Troubleshooting Guide

by (주)엠플 2010. 9. 7.

Q: Incredibuild 구버전에서 신버전으로 업데이트할 때 발생하는 장애처리 방법은?
'Cannot vreate file: C:\Program Files\Xoreax\IncrediBuild\Coordlicense.dat:
액세스가 거부되었습니다.'
A: Coordinator Service를 중단한 상태에서(Coordiator Service를 중단하는 방법은 Coordinator Monitor 메뉴의 File - > Stop Local Service에서 중단) 업데이트하려는 라이선스 파일을 CoordLicense.dat”로 이름을 변경하여 Coordiator License Load하면 처리됩니다.

Q: Incredibuild
로 컴파일하는 과정중 "some files with the vs6_ib_" 또는 "some files with the vs7_ib_" 또는 "some files with the vs6_ib_"라는 알림메시지가 Project intermediate 디렉토리에서 뜨는 이유는?
A:
이 알림메시지가 뜨는 것은 정상입니다. Incredibuild는 각각의 Agent가 컴파일에 참여할때, 디버그정보와 .idb 파일정보를 구분하여 사용자에게 알리기 때문입니다. 이러한 파일정보는 Intermediate폴더에 저장됩니다.


Q: Visual Studio
에서 생성한 OBJ 파일 및 EXE 파일이 Incredibuild에서 생성한 OBJ EXE 파일과 다른 이유는?
A:
디버그 정보가 Binary File에서 배치위치 및 타임스템프의 원인으로 달라지게 됩니다. 개발된 Application에서 구동할때 전혀 문제소지가 되지 않습니다.


Q: Agent
를 일시적으로 Incredibuild를 사용하지 못 하게 하는 방법은? (예를 들어, Incredibuild Agent CPU를 사용하는 것을 잠시 막기위해 등등)
A: Incredibuild Tray-Icon
에서 우클릭 후 "Disable Agent"로 사용을 막을 수 있으며, 물론 중앙의 Coordinator에서도 원격으로 조종 가능하능합니다.

Q: Visual Studio
에서 "Directories"를 변경 했을 때, Incredibuild에 적용이 안되는데, 적용이 안 되는 것이 정상인가요?
A: Visual Studio
에서 "Directories"를 변경 할 때는 Wide Setting으로 적용시켜야 하며, Project 레벨 변경은 "Project Settings"대화창을 통해 적용해야 합니다. Visual Studio는 시스템 변경 적용은 프로그램을 다시 시작해야 적용이 가능하며, Incredibuild에도 마찬가지 방식으로 적용됩니다.


Q: Command
에서 BuildConsole을 실행하려 할 때, 계속적으로 BuildConsole은 내부 또는 외부의 Command 및 사용할수 있는 프로그램이나 배치파일을  인식하지 못 한다고 에러메시지가 뜨는데, 해결방법은?
A: PATH
변수는 Incredibuild의 설치폴더에 지정하는 것이 아니므로 사용이 불가합니다. BuildConsole Visual Studio를 설치된 PC에서만 사용가능합니다.

Q: 디버그 정보를 잃어버렸을 때 해결 방법은?
A: Linker Option
"Separate Types"과 연관이 있습니다. "Separate Types" OptionLinker PDB 파일에서 디버그 정보를 버리도록 작업을 지시합니다. Incredibuild에서 PDB파일은 분산빌드된 각각의 Agent에 생성됩니다. 그러므로 몇몇의 디버그정보를 잃어버릴 수 있습니다. "Separate types" Option을 설정하지 않으면, 하나의 PDB 파일로 디버그 정보를 기록할 수 있습니다.

Q: Incredibuild
로 분산빌드를 진행하고자 할 때, 빌드를 요청한 Agent만 빌드에 참여하고 다른 Helper Agent가 빌드에 참여를 못 할때, 해결방법은?
A:
아래와 같은 몇몇 원인이 있으며, 각각 체크를 해봐야 합니다.
1.
빌드를 요청한 Agent Coordiantor에서 "Subscribe"되어 있지 않을 때. 관리자한테 "Subscribe"상태를 체크해보십시요.
2. Extension Package
가 사용자의 Agent에 할당되어 있지 않을 때. 관리자한테 "Extension Package"의 할당여부를 체크해보십시요.
3.
빌드를 하려는 프로젝트의 소스용량이 굉장히 작아, 분산빌드가 필요하지 않을 때.
4. Agent
에 셋팅되어 있는 Coordinator name 또는 Coordinator IP 정보가 틀리게 입력되어 있을 때.

Q: Incredibuild Tray-icon
을 잃어버렸을 때, 복원방법은?
A: 시작메뉴에서 Programs files->Xoreax IncrediBuild->IncrediBuild Agent Tray-Icon에서 복원할 수 있습니다. 만약, 항시 Tray-icon이 보여지길 원한다면, Agent Setting 대화창에서 "Enable tray-icon display on system start-up" Option을 설정하면 됩니다.

Q: Visual Studio
에서 Incredibuild Toolbar를 잃어버렸을 때, 해결방법은?
A: Incredibuild Agent Setting
대화창에서 "Visual Studio Add-in"을 설정함으로써 복원할 수 있습니다.


Q: Visual Studio
에서 Building 작업창에 Building 정보가 보이지 않을 때, 해결방법은?
A: Incredibuild Agent Setting 대화창에서 "Build System"를 설정하면 됩니다.


Q: "IncrediBuild: build system warning: #import directives in the precompiled header should use the no_implementation attribute. See FAQ section in documentation for more details."
의 에러메시지가 발생하는 이유와 처리방법은?
A: 소스파일내에 #include a. TLI 파일이 PCH에 의해 만들어졌을 때, "file not found"라는 에러메시지를 볼 수 있습니다. PCH File에서 Import함수를 사용할 때, "no_implementation" 같이 코딩하면 문제가 처리될 수 있습니다


Q: Build Monitor
에서 전체적인 컴파일 결과를 확인할 때, 이미 컴파일이 완료된 결과물을 완벽하게 볼 수 없을 때?
A: Incredibuild는 여러 컴파일을 동시에 진행 할 때, 중복되거나 충돌을 미리 예방할 수 있도록 설계되어 있기 때문이며, 각각의 컴파일 결과를 확인하기 위해서는 Project View를 통해 확인할 수 있습니다


Q: Incredibuild
로 빌딩을 한 후에, Visual Studio에서 Incremental Build를 실행하면, 다음과 같은 에러메시지가 발생합니다.
"warning C4652: compiler option 'Generate Browser Info' inconsistent with precompiled header; current command-line option will override that defined in the precompiled header"
에러메시지의 해결 방법은?
A: 이 에러메시지는 Project에서 Incredibuild creation option Visual Studio Browse information이 충돌하기 때문에 발생합니다. 다음과 같이 설정한 후 Rebuild를 진행하면 처리가 됩니다.
첫째: Browse Information을 사용하고자 할 때:
1. 먼저, C/C++ 페이지와 Browse info 페이지에서  Browse info에 체크합니다.
2. Incredibuild Agent Setting 대화창에서 Incredibuild Browse information creation을 체크합니다. 이 설정은 "Always" 또는 "According to 'Generate browse info' project setting"로 체크하시면 됩니다.


Q: Incredibuild Agent
가 시작시 갑자기 실행이 되지 않을 경우 해결방법은?
A:
만약 Incredibuild Agent Tray-Icon 화면이 에러그래픽을 보여줄때, 원천소스파일에 원인이 있을 수 있으므로 우선 소스파일에 에러여부부터 확인해봐야 합니다. 그 후, System32 폴더에 위치한 "perfc009.dat", "perfd009.dat" 두개 파일을 다른 Agent Machine에서 복사해서 해당 Agent에 붙여넣기 후 재시작 하시면 해결됩니다.


Q:
분산빌드 시, 몇몇 Agent에서 Build 진행되는 파일이 컴파일이 완료되지 않은 상태에서 file compilation bar가 사라지면서 갑자기 동작이 멈춥니다. 해결방법은?
A: 이러한 장애는 네트워크 연결이 해제됐을 때, 발생하는 장애사항입니다. 아래 세가지 사항으로 Ping 테스트로 네트워크 연결을 체크해보시기 바랍니다.
1. Agent
에서 Coordinator IP Ping Test
2. Agent
에서 Coordinator Netowrk name으로 Ping Test
3. Coordinator
에서 AGent IP Ping Test

Q: Agent
Standalone Mode로 동작할 때 해결방법은?
A: Agent
Unsubscribed됐거나, Extension Package가 할당되지 않았을 때, 이러한 장애가 발생하며, 다음과 같은 프로세스로 처리가능합니다.
Coordinator Monitor
에서 'Status' 'Unsubscribed'인지 확인하고, 그렇다면 Agent를 우클릭한 후 'Subscribe'로 변경하시면 됩니다. 만약 'Subscribe' 옵션이 활성화가 되지 않을경우, 할당할 수 있는 Subscribed Agent의 라이선스가 더 이상 없을 경우 'Sbuscribe'할 수 없습니다.
 
Q: 설치한 Multiple Cpus/cores Extension가 활성화되지 못 하고, Single Core로만 동작할 때, 해결방법은?
A: Coordinator Monitor
에서 해당 Agent를 우클릭 후 'Allocate Package->Multiple CPU(s)/Core(s)'로 설정하면 됩니다. 만약 'Subscribe' 옵션이 활성화가 되지 않을경우, 할당할 수 있는 Subscribed Agent의 라이선스가 더 이상 없을 경우 'Sbuscribe'할 수 없습니다.

Q: Incredibuild
로 작업 중 다음과 같은 에러메시지가 뜰 경우, 해결방법은?
'One or more source files use automatic precompiled headers. This setting is not recommended and may degrade build performance. See FAQ section in documentation for more details.'

A: Build
하는 Project "'Automatic' precompiled header" 옵션을 사용하기 때문입니다. "'Standard' precompiled hearder" 옵션으로 설정하시면 처리 됩니다.

Q:
소스파일에서Edit & Continue 작업을 할 수 없습니다. 해결방법은?
(Edit & Continue
기능은 디버깅 정보 포맷을 제한하기 위해, Incredibuild는 사전에 정한 파일 inforamtion 포맷으로 한정하여 지원하고 있습니다.)

A:
아래와 같은 프로세스로 체크 가능합니다.
1. Solution Setting
대화창에서 편집하려는 파일을 선택하여,
2.
디버깅을 진행 후,
3. Clear Selection
버튼을 클릭하여 배치된 파일들을 복구할 수 있습니다.

댓글