dbghelp.dll이 Windows에 내장되어 있습니까? 거기에있는 것에 의존 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1619754

문제

나는 사용한다 Codeproject의 Jochen Kalmbach의 Stackwalker 클래스, 내 DLL에서 예외가 발생할 때 스택 트레이스를 생성합니다.

dbghelp.dll에 의존합니다

dbghelp.dll은 Windows Vista, WS2008, Windows 7에 내장되어 있습니까?

나는 알고있다 Windows 용 디버깅 도구 Microsoft에서, 그리고 Dbghelp.dll이 그 패키지에 배송된다는 것을 알고 있습니다. 그러나 나는 또한 내 컴퓨터에서 %windir % system32에서 dbghelp.dll을 발견했습니다.


기본적으로 설치되지 않은 경우 DLL의 디버그 빌드로 재배포 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

마이크로 소프트가 말한다:

"DBGHELP 라이브러리는 DBGHELP.DLL에 의해 구현됩니다.이 DLL은 운영 체제에 포함되어 있습니다."

Windows 용 디버깅 도구에 현재 포함 된 버전은 운영 체제에 포함 된 버전이 아닐 수 있습니다.

다른 팁

일반적으로 어쨌든 기대하는 버전을 얻으려면 응용 프로그램과 함께 dbghelp.dll을 배송하는 것이 가장 좋습니다. 나는 이것이 바로이 이유 때문에 재분배 가능하다고 생각합니다.

그러나 디버그 런타임 라이브러리는 재분배 할 수 없다는 것을 기억할 가치가 있습니다. 디버그 빌드는 여전히 (VC ++ 용어) "릴리스"빌드 여야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top