디버그 중 SSIS에서 변수 감시


81

SSIS에 프로젝트가 있고 그 결과를 변수로 보내는 SQL 실행 작업을 추가했습니다. 값을 확인하고 싶었습니다. 실제 정수가 아닌 결과 집합 개체로 작성하려고 할까 걱정했기 때문입니다 (이 경우 COUNT를 반환합니다).

내 첫 번째 생각은 디버그 모드에서 실행하고 내 Watch 창에 전역 변수를 추가하는 것이 었습니다. 불행히도 조사 식 창을 마우스 오른쪽 버튼으로 클릭하면 "변수 추가"옵션이 회색으로 표시됩니다. 내가 여기서 무엇을 놓치고 있습니까?

내 변수가 올바르게 설정되어 있는지 확인 했으므로 값 또는 이와 유사한 것으로 MsgBox를 수행하기 위해 스크립트를 넣는 것과 같은 방법에는 관심이 없습니다. 향후 참조를 위해 디버그 모드에서 변수를 볼 수 있기를 바랍니다. 그것에 대한 어떤 종류의 제약이 있다면 누구든지 알고 있다면 그 모든 것과 그 이유를 알고 싶습니다.

이 도움말과 내가 찾을 수있는 모든 "튜토리얼"에 대한 도움말은 매우 부적절합니다. "감시 창에 변수를 추가하고 디버그"라고 말하면 문제가 없어야합니다.

통찰력을 가져 주셔서 감사합니다!


10 년이 지난 지금도 여전히 돕고 있습니다!
FreeMan

답변:


85

디버거가 중단 점에서 중지되는 동안에 만 Watch 창에 변수를 추가 할 수 있다고 생각합니다. 단계에 중단 점을 설정하면 중단 점에 도달했을 때 조사 식 창에 변수를 입력 할 수 있어야합니다. 조사 식 창에서 첫 번째 빈 행을 선택하고 변수 이름을 입력 할 수 있습니다 (Intellisense가있을 수도 있고 없을 수도 있습니다. 얼마나 잘 작동하는지 기억할 수 없습니다).


1
감사! 중단 점을 추가하려고했지만 여전히 "변수 추가"가 회색으로 표시되지만 줄을 클릭하고 변수 이름을 입력 할 수 있습니다. 매우 이상합니다.
Tom H

1
아, 지능적인 것 같지는 않지만 일반 변수 이름을 입력하면 "User ::"부분이 자동으로 추가되었습니다.
Tom H

57

변수 창에서 Watch 창으로 변수를 드래그하면 짜잔!


좋은 팁. 보고 싶은 변수가 많을 때 시간을 절약합니다. 변수 창이 보이지 않으면 "보기"메뉴에서 "기타 창"-> "변수"를 선택합니다.
Mark Bell

5

나는 이것이 매우 오래되었고 아마도 이전 버전의 Visual Studio에 대해 이야기하고 있으므로 이전에는 옵션이 아니었을 수도 있지만 어쨌든 중단 점에서 로컬 창을 사용하여 현재 변수 값을 모두 볼 수 있습니다 (디버그> > Windows >> 지역)


0

Visual Studio 2013 : 예. 변수를 디버깅 및 드래그하는 동안 조사 식 창에 추가하거나 "user ::"없이 입력합니다. 하지만 그 중 어느 것이 든 작동하기 전에 도구> 옵션, 디버깅> 일반으로 이동해야했고 "관리되는 호환성 모드 사용"을 선택하려면 오른쪽 창 아래로 스크롤해야했습니다. 그런 다음 디버깅을 중지하고 다시 시작해야했습니다. 마지막으로 위의 조언이 효과가있었습니다. 위와이 문서 덕분에 Visual Studio 2015 디버깅 : 로컬 변수를 확장 할 수 없습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.