2008-08-12 1 views
5

Microsoft Visual Studio 98, Microsoft Visual C++ 6.0 SP6 사용MSVC6 : 중단 점 프로그램을 중지합니다.

디버거에서 실행할 때 한 가지 문제가 있습니다. 프로그램을 일시 중지하고 다시 시작하면 모든 것이 정상입니다.

문제가 있습니까? 중단 점에 도달하면 프로그램이 중단됩니다. 그러나 좋은 방법은 아닙니다. 실행이 멈 추면 디버그 모드에서 편집 모드로 빠져 나옵니다. 중단 점에 도달 할 때까지 모두 괜찮습니다. 그리고 브레이크 포인트를 치고 있다는 것을 압니다. 코드의 오른쪽 라인을 가리키는 작은 노란색 화살표가 깜박이고, 검사 윈도우의 로컬 변수와 그 윈도우의 호출 스택을 볼 수 있습니다. 그리고 나는 편집자를 꼼짝 않고 바라보고 있습니다.

모든 프로젝트에서 발생합니다.

MSVC6을 제거하고 다시 설치했습니다. 도움이되지 않았다.

새 PC를 다시 시작하려고합니다. 내가 그걸 가기 전에 누군가는 내가이 일을 어떻게했는지 안다.


참고 : MSVC6은 선택 사항이 아니지만 이유가 있습니다. 그것은 내가 함께 일하는 도구입니다. 그리고 우리는 NT4를 대상으로합니다. 따라서 2008 년에는 NT4를 대상으로 할 수 없으며 2005에는 MFC와 NT4와 관련된 문제가 있습니다. MSVC6입니다.

답변

-1

나는 MSVC6을 몇 년 동안 사용하지 않았지만, 디버거는 기본적으로 뻔뻔 스럽기도하다. 이와 같은 일들은 그 날 귀하의 코드가 마음에 들지 않으므로 분명한 이유없이 정기적으로 발생합니다.

디버거가 지저분한 조각 일뿐만 아니라 나머지도 마찬가지입니다.

STL 구현은 스레드 세이프가 아니며 C++ 표준을 지원하지 않으며 IDE의 정교함이 부족합니다.

플랫폼 SDK를 사용하기에는 너무 오래 되었기 때문에 플랫폼 SDK의 버전을 지난 5 년 동안 사용할 수 없다고 확신합니다. 좋은 일이 아닙니다.

무료로 다운로드 할 수있는 Visual C++ Express 2008이있을 때 계속 사용하는 것이 좋을 것입니다.

+0

나는 그것을 떨어 뜨린 사람이었다. 사람들은 일반적으로 VC6을 사용하지 않는 한 VC6를 사용하지 않을 것입니다. kneejerk 반응이 업그레이드 또는 사용하는 사람은 나에게 도움이되지 않으므로 나를 귀찮게합니다. 또한이 게시물은 논평 할 수있는 날이었습니다. 제 게시물에 VC2K8EE 문제를 제기했습니다. –

1

VC6에서 치기를 중지합니다. 그건 오래 됬어. STL은 1996 년에 1994 년에 작성된 HP 코드에서 업데이트되었습니다. C++은 1998 년에 비준되었습니다.

속보 할 때 수행되는 코드는 무엇입니까? 상황을 간단한 테스트로 줄일 수 있습니까? 그것을 시도 할 때 나는 대개 그 원인을 찾는다. 당신이 그렇게 할 수 있다면 여전히 일어납니다. 그러면 제가 당신을 위해 그것을 살펴볼 것입니다. 나도 하루 종일 일하기 위해 VC6을 사용할 정도로 불행하다.

특정 상황에서는 Visual C++ Express 2008을 사용할 수 없습니다.

0

어떤 앱에서 모든 중단 점을 사용하고 있습니까?

앱을 정상적으로 실행 한 후 수동으로 디버거를 연결하면 아무런 차이가 없나요?

1

이 프로젝트가 다른 컴퓨터에서 동일한 작업을 수행하는지 확인해야합니다. 그렇지 않다면 상자가 남쪽으로 향할 수 있습니다. 그렇지 않다면 그것은 VC6 프로젝트 자체입니다.

일반적으로 내 프로그램이 하드웨어, 특히 비디오로 뭔가를하고있을 때 디버거로 바보가됩니다.

어떤 부분이 문제의 원인인지 알 때까지 프로그램의 일부를 끄는 것이 좋습니다. 프로그램이 작고 많은 일을하지 않으면 프로젝트가 손상되어 다시 빌드해야 할 수도 있습니다. 새 프로젝트를 처음부터 만들고 손으로 파일과 설정을 다시 가져옵니다.

0

장치에 메모리가 부족하여 중단 점에서 추가 메모리를 중지해야 할 때 고스트를 포기합니까?

0

장치에 메모리가 부족하여 중단 점에서 추가 메모리를 중지해야하는 경우 고스트가 사라집니다.

아니요, 가고 가상 메모리가 더 많습니다.