2017-12-04 19 views
1

데이터 흐름 내부에 일부 스크립트 구성 요소 (C#)가있는 SSIS 패키지로 작업하고 있습니다.SSIS 스크립트 구성 요소 디버깅 - 중단 점이 활성화되었지만 실행되지 않습니다.

항상 중단 점을 사용하여 문제없이 정상적으로 작동했습니다.

어제 갑자기 오류나 기타 오류가 발생하지 않고 작업이 중단되었습니다. 스크립트가 깨지거나 오류없이 잘 작동하여 예상되는 결과를 얻지 만 중단 점에서는 멈추지 않습니다.

저는 비주얼 스튜디오 구성이나 프로젝트 구성을 변경하지 않았습니다.

Google 다른 사람들이 제공 한 모든 솔루션을 사용해 보았습니다.

캐시 및 모든 디버그 개체를 지우고 솔루션을 다시 빌드 한 다음 시스템을 다시 시작하십시오.

누구나 이런 경험이 있습니까?

환경 : 윈도우 10 프로 VS

+0

Visual Studio를 최신 버전으로 업데이트했지만 동일했습니다 .. – Delush

+0

이전 버전과 비교했지만이 문제를 일으키는 단서를 찾을 수 없었습니다. – Delush

+0

모든 표현식에서 $ 기호를 사용합니까? $ sign 디버거를 사용하면 충돌이 발생하지 않습니다 :) – plaidDK

답변

0

2017이 지난 문제에 대한 이유는, 이유는 내가 스크립트 내부에 조건부 액세스 연산자를 사용한다는 것입니다 발견했다. 컴파일러가 코드를 제대로 컴파일하고 올바르게 작동하지만 디버거가 어떻게 든 해당 연산자를 이해하지 못하고 충돌합니다. SSDT가 오래된 C# 버전을 디버깅에 사용하는 것처럼 보입니다.

0

Visual Studio의 새 버전을 사용하는 경우 SSIS 패키지가 만들어 졌는지보다주의해야합니다. 알다. 그렇지 않으면 중단 점에 도달하지 않습니다.

예를 들어, Visual Studio2015에서 Visual Studio 2017로 만든 패키지를 열었습니다. string.Format() 대신에 새로운 "$"문자열 보간법을 사용했기 때문에 디버거에서 중단 점이 발생하지 않았습니다. 문자열 보간을 다시 string.Format()으로 되 돌리면 디버거가 다시 작동합니다.