2011-04-30 3 views
3

인터뷰에서 C 언어로 어떤 오버플로 도구를 사용했는지 묻는 질문을 받았습니다. 나는 그런 도구를 모른다.C 언어의 오버플로 도구는 무엇입니까?

그리고 C++에서는 어떤 종류의 도구가 C++ 파일의 버전을 추적하는 데 사용 되었습니까?

아무도 알고 있나요?

+2

"오버플로 도구"가 "버퍼 오버 플로우 감지기"를 의미한다고 가정해야합니까? –

+0

@Oli Charlesworth C++의 버전 트랙에 대해 그는 전혀 모릅니다. 그는 리눅스에서 뭔가에 관해 이야기했습니다. –

+0

내가 너라면 그 직업을 거절 할 것입니다. –

답변

5

이 컨텍스트에서 "오버플로"는 "버퍼 오버플로"를 의미한다고 가정합니다. 이러한 종류의 오류를 감지 할 수있는 다양한 메모리 디버거를 사용할 수 있습니다. 대표적인 예로는 Valgrind입니다.

추적 파일 버전은 일반적으로 revision control system (RCS)으로 완료되지만 C++에만 해당되는 것은 아닙니다. Sourcesafe, Perforce, ClearCase, CVS, SVN, Git, Mercurial과 같은 RCS를 사용할 수 있습니다.

+0

C/C++에 대한 실무 경력이 없으며 대학에서 몇 가지 과정 프로젝트와 숙제를 한 것뿐입니다. 나는이 툴을 모른다 고 대답합니다. 그들은 저를 선택하지 않을 것이라고 생각합니다. –

+0

또한 버전 관리가 C++에만 국한되지 않음을 유의해야합니다. 모든 언어의 소프트웨어 프로젝트는 거의 모든 것을 사용합니다. 아마 학교 일을 위해서도. 또한 수정해야 할 소프트웨어가 아닌 파일 (이미지, 문서, 데이터, 도구)에도 사용할 수 있으며 해당 수정 사항을 추적 할 수 있습니다. –

+0

하지만 회사에서 일하면서 인턴쉽을했는데 어떤 버전 제어 도구도 사용하지 않았습니다 –

4

이 용어는 비특이적입니다. 버퍼 오버플로 도구입니까? 값 오버플로 도구입니까? 뭐? 당신의 면접관이 길을 잃었거나, 그가 사용한 정확한 용어를 기억하지 못했을 것입니다.

나는 인터넷 검색을 시도해 보았지만 일반적으로 받아 들여지지는 않았다.