Visual Studio 2008 SP1 디버깅 및 중단점을 업데이트

기술 자료 번역 기술 자료 번역
기술 자료: 957912 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

Microsoft는 Microsoft Visual Studio 2008 SP1 디버거 구성 요소의 업데이트를 출시했습니다. 이러한 업데이트는 대부분 단계별 실행 및 중단점 적중 발생할 문제를 다룹니다.

추가 정보

설치

이 업데이트는 Visual Studio 2008 SP1 x 86 및 x 64 컴퓨터에서 모든 버전의 있습니다. 그러나 64 비트 운영 체제에서 Visual Studio 2008 스탠더드 사용하는 경우 이 업데이트를 적용하기 전에 64비트 Visual Studio 2008 SP1 원격 디버거를 설치해야 합니다. 64비트 Visual Studio 2008 SP1 원격 디버거를 구하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/details.aspx?FamilyID=440ec902-3260-4cdc-b11a-6a9070a2aaab&DisplayLang=en

multi-process 및 다중 스레드 디버거 수정

참고 디버깅 중인 프로세스에서 Visual Studio의 단일 인스턴스 가상의 집합을 다음 설명을 참조하십시오. 함수를 참조하는 경우 함수입니다 재귀 또는 함수에 루프를 포함하는 간주됩니다. 이러한 시나리오는 문제를 재현해 것은 아닙니다. 대신, 이러한 문제를 보여 주기 위해 제공됩니다.

결국 병렬화된 루프 중단점은 후 여러 적중이 무시됩니다.

루프 또는 재귀 함수를 모든 프로세스에서 각 반복 시 방문 중인 중단점을 배치합니다. 자주 일부 프로세스는 많은 프로세스를 중단하기 전에 중단점이, 무시하고 루프 반복을 통해 통과할 수 있습니다. 영문자와 숫자가 조합된 PIN 코드가 설정된 Bluetooth 장치가 있다면:
  1. 여러 프로세스 디버깅을 시작합니다. 디버깅 중인 프로세스 중 하나가 밀접한 루프에서 또는 재귀 함수입니다.
  2. (중단점에 마지막 프로세스가), 현재 프로세스의 주 스레드를 중지하고 디버그 계속합니다. 각 프로세스에 대해 이 작업을 반복합니다.
  3. 각 프로세스의 스레드를 다시 시작합니다.
여러 반복 후 중단점을 더 이상 방문 중인 알 수 없습니다. 예기치 않은 동작입니다.

누락된 수 중단점을 인해 중지 및 스레드 시작

중단점을 방문 횟수, 있지만 Visual Studio 디버거 여러 프로세스를 디버깅할 때 보이지 않습니다. 프로세스 A와 프로세스 B 두 프로세스를 디버깅하는 다음과 같은 시나리오를 생각해 봅시다
  1. 두 프로세스가 모두 중단점을 설정하고 디버깅을 시작합니다. 두 중단점이 적중됩니다.
  2. 프로세스 A의 주 스레드 중지 프로세스 B를 선택한 다음 프로그램으로 명령을 한 번만 단계 F11 키를 누릅니다.
  3. 프로세스 A의 주 스레드를 다시 시작한 다음 프로세스 B의 주 스레드 중지 그런 다음 해당 명령에서 단계 F11 키를 누릅니다.

    두 프로세스가 동일한 줄에서 있다는 것을 알게 됩니다.
  4. 프로세스 A. 주 스레드 중지 스레드가 시점에서 중지해야 합니다.
  5. F5를 키를 눌러 계속합니다.
프로세스 완료 합니다. 그리고 및 Visual Studio 디자인 모드로 반환해야 합니다. 그러나 이 발생하지 않습니다. 나중에 다시 프로세스를 코드에서 나눕니다.

참고 계속하려면 F5 키를 누르면 중단점을 제거하는 경우 디버거에서 이가 완료될 때까지 실행됩니다.

동시에 여러 프로세스를 디버깅할 때 Visual Studio 충돌할 수 있습니다.

시작 및 스레드 중지 및 다중 프로세스 디버깅 중인 경우 다음 중단점 실행할 때 Visual Studio 디버거를 교착 상태가 발생할 수 있습니다. 영문자와 숫자가 조합된 PIN 코드가 설정된 Bluetooth 장치가 있다면:
  1. 세 가지 임의의 변수 선언에는 중단점을 설정합니다.
  2. 16 프로세스 디버깅을 시작합니다.
  3. 다음 프로세스 중 하나가 중단 및 다음 주 스레드를 중지합니다.
  4. F5 키를 누릅니다.
  5. 모든 프로세스를 중단점에 가질 때까지 3단계와 4단계를 반복합니다.
  6. 모든 프로세스의 주 스레드를 시작합니다.
  7. 각 프로세스의 첫 번째 중단점 삭제 및 F5 키를 누릅니다.
  8. 각 프로세스에 대해 3단계와 4단계를 반복합니다. 모든 프로세스의 두 번째 중단점에서 합니다.
  9. F5 키를 누릅니다.
  10. 각 프로세스에 대해 3단계와 4단계를 반복합니다.
모든 프로세스의 세 번째 중단점에 도달할 합니다 있지만 하나 이상의 프로세스 실행 상태로 남아 있을 수 있습니다.

네이티브 응용 프로그램을 디버깅할 때 해제된 중단점 통해 단계별로 "이동" 로 바뀝니다.

비활성된 중단점이 포함된 Visual Studio에서 네이티브 응용 프로그램을 디버깅합니다. 해제된 중단점 지나 디버거를 단계별로 때 나머지 단계가 손실되고 응용 프로그램이 계속 실행됩니다.

관리되는 다중 스레드 응용 프로그램을 디버깅할 때 한 단계씩 실행 "이동" 로 임의로 설정할 수 있습니다.

다중 스레드 관리되는 응용 프로그램을 디버깅하고 중단점을 기대해서는 같은 다른 스레드와 이벤트가 발생하는 동안 한 스레드에 단계 단계 요청이 손실됩니다. 및 응용 프로그램이 계속 실행됩니다.

메시지 전달 인터페이스 (MPI) 디버거 해결되는 MPI 플러그인 지원 제공하는 Visual Studio 버전에 대한

MPI 프로그램을 시작합니다 "단계씩" 명령을 사용하여 Visual Studio 충돌함

여러 단계 명령을 사용하거나 MPI 프로세스의 여러 인스턴스를 디버깅하려면 F11 키를 눌러 때 Visual Studio 충돌합니다. 또는 다음과 같은 오류 메시지가 나타납니다.
Microsoft Visual Studio 발생했습니다 및 내부 오류

여러 프로세스를 디버깅하는 동안 "프로시저 단위" 명령을 실행하면 교착 상태가 발생합니다.

여러 프로세스를 디버깅하는 동안 프로시저 단위 실행 명령을 실행하면 Visual Studio 충돌합니다. 영문자와 숫자가 조합된 PIN 코드가 설정된 Bluetooth 장치가 있다면:
  1. 다중 스레드 응용 프로그램을 엽니다.
  2. 재귀 함수 호출에 중단점을 설정합니다.
  3. 두 프로세스를 디버깅합니다.
  4. 디버깅을 시작합니다. 첫 번째 프로세스에서 중단점이 적중됩니다.
  5. F5 키를 누릅니다. 두 번째 프로세스가 중단점이 적중됩니다.
  6. 첫 번째 프로세스의 주 스레드를 중지합니다.
  7. 두 번째 프로세스에 대한 프로시저 단위 실행 명령 실행 및 일시 중지 를 클릭합니다.

    첫 번째 프로세스가 기다리고 있기 때문에 작업을 완료할 수 없습니다. 일시 중단 모드를 다시 클릭합니다. 디버거는 녹색 화살표가 함수에서 반환할 때 이를 실행한 다음 문을 프로세스를 나타냅니다.
  8. 두 번째 프로세스에서 중단점을 추가합니다.
  9. 첫 번째 프로세스를 중지하고 F5 키를 누릅니다.
이 시점에서 각 프로세스의 중단점에 도달할 디버거를 예상합니다. 그러나 함수 내에서 두 프로세스가 교착 있고 마지막으로 추가된 중단점을 절대로 누르십시오. 또한 응용 프로그램의 최종 디버거를 실행할 수 없습니다.

중단점 UI 수정

Visual Studio 2008 서비스 팩 1을 설치한 후 사용할 수 없는 중단점을 볼 수 없습니다.

중단점을 사용하지 않으면 더 이상 중단점이 적중됩니다. 또한 중단점이 가장 왼쪽 편집기를 채널에서 숨겨집니다. 해제된 중단점 여전히 존재합니다. 중단점 도구 창이 표시됩니다.

해결 방법

Microsoft에서 제공하는 핫픽스를 사용할 수 있습니다. 그러나 이 핫픽스는 이 문서에서 설명된 문제만 해결할 수 있습니다. 이 문서에 설명된 특정 문제가 발생한 시스템에만 이 핫픽스를 적용하십시오. 추후에 이 핫픽스를 테스트할 수 있습니다. 따라서 이 문제로 심각하게 영향을 받은 경우를 제외하곤 이 핫픽스가 포함된 다음 소프트웨어 업데이트까지 기다리는 것이 좋습니다.

이 핫픽스를 MSDN 코드 갤러리 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://code.msdn.microsoft.com/KB957912

참고 MSDN 코드 갤러리 핫픽스를 사용할 수 있는 언어가 표시됩니다. 나열된 사용자 언어가 표시되지 않으면 해당 언어로 코드 갤러리 리소스 페이지를 사용할 수 없습니다 때문입니다.

참고 추가적인 문제가 발생할 경우 또는 모든 문제 해결에 필요한 경우 별도의 서비스 요청을 만들어야 할 수도 있습니다. 핫픽스에 적용되지 않는 추가 지원 질문과 문제에는 일반 지원 비용이 적용됩니다. Microsoft 고객 서비스 지원 전화 번호 전체 목록 또는 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트로 이동하십시오:
http://support.microsoft.com/contactus/?ws=support

전제 조건

Microsoft Visual Studio 2008이 이 핫픽스를 적용하려면 SP1이 있어야 합니다.

재시작 요구 사항

이 핫픽스를 적용한 후에는 컴퓨터를 다시 시작할 필요가 없습니다.

핫픽스 대체 정보

이 핫픽스는 다른 핫픽스를 대체하지 않습니다.

파일 정보

이 핫픽스의 영어 버전은 다음 표에 나열된 파일 특성(또는 그 이후의 파일 특성)이 있습니다. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC 및 현지 시간으로, 사용 차이 날짜 및 시간표준 시간대 탭을 제어판 항목에서.
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간플랫폼
AvVsPkDH.dll9.0.30729.177325848-11월-082: 19x 86
AvVsPkDH.dll9.0.30729.177382168-11월-082: 19x 64
AvVsPkDH.dll9.0.30729.177750808-11월-082: 19IA-64
AvVsPkDH.dll9.0.30729.177750808-11월-082: 19x 86
AvVsPkDH.dll9.0.30729.177382168-11월-082: 19x 86
AvVsPkDH.dll9.0.30729.177325848-11월-082: 19x 86
cpde.dll9.0.30729.1776526088-11월-082: 19x 86
mcee.dll9.0.30729.17711809928-11월-082: 19x 86
mcee.dll9.0.30729.1776567048-11월-082: 19x 86
mcee.dll9.0.30729.1773648648-11월-082: 19x 86
mcee.dll9.0.30729.1773648648-11월-082: 19x 86
mcee.dll9.0.30729.1776567048-11월-082: 19x 64
mcee.dll9.0.30729.17711809928-11월-082: 19IA-64
mpishim.exe9.0.30729.177238808-11월-082: 19x 86
mpishim.exe9.0.30729.177238808-11월-082: 19x 86
mpishim.exe9.0.30729.177238808-11월-082: 19x 86
mpishim.exe9.0.30729.177238808-11월-082: 19x 86
mpishim.exe9.0.30729.177290008-11월-082: 19x 64
mpishim.exe9.0.30729.177546008-11월-082: 19IA-64
msvb7.dll9.0.30729.17740871048-11월-082: 19x 86
msvb7.dll9.0.30729.17757331848-11월-082: 19x 86
msvb7.dll9.0.30729.17727425928-11월-082: 19x 86
msvb7.dll9.0.30729.17740871048-11월-082: 19x 86
msvb7.dll9.0.30729.17740871048-11월-082: 19x 86
msvb7.dll9.0.30729.17727425928-11월-082: 19x 64
msvb7.dll9.0.30729.17757331848-11월-082: 19IA-64
msvsmon.exe9.0.30729.17799925208-11월-082: 19x 86
msvsmon.exe9.0.30729.17747614168-11월-082: 19x 86
msvsmon.exe9.0.30729.17732167128-11월-082: 19x 86
msvsmon.exe9.0.30729.17732167128-11월-082: 19x 86
msvsmon.exe9.0.30729.17747614168-11월-082: 19x 64
msvsmon.exe9.0.30729.17799925208-11월-082: 19IA-64
NatDbgDE.dll9.0.30729.17713479128-11월-082: 19x 86
NatDbgDE.dll9.0.30729.1773141848-11월-082: 19x 86
vsdebug.dll9.0.30729.17715849688-11월-082: 19x 86
msvb7.dll9.0.30729.17740871048-11월-082: 19x 86

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다.

속성

기술 자료: 957912 - 마지막 검토: 2009년 2월 4일 수요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio 2008 Service Pack 1
키워드:?
kbmt kbsurveynew kbhotfixserver kbexpertiseadvanced kbqfe KB957912 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com