Pregunta

Uso la clase StackWalker de Jochen Kalmbach de CodeProject , para producir un stacktrace cuando una excepción Ocurre en mi DLL.

Se basa en DbgHelp.dll

¿Está DbgHelp.dll integrado en Windows Vista, WS2008, Windows 7?

Sé sobre Las herramientas de depuración para Windows de Microsoft, y Soy consciente de que DbgHelp.dll se envía en ese paquete. Pero también encontré DbgHelp.dll en% windir% \ system32 en mi máquina.


Si no está instalado de forma predeterminada, ¿hay alguna forma de redistribuirlo con compilaciones de depuración de mi DLL?

¿Fue útil?

Solución

Microsoft dice :

" La biblioteca DbgHelp está implementada por DbgHelp.dll. Esta DLL está incluida en el sistema operativo. & Quot;

Tenga en cuenta que la versión incluida actualmente con las Herramientas de depuración para Windows puede no ser la misma que se incluye con el sistema operativo.

Otros consejos

En general, es mejor enviar dbghelp.dll con su aplicación para asegurarse de que obtiene la versión que espera de todos modos. Creo que es redistribuible por esta misma razón.

Sin embargo, vale la pena recordar que la biblioteca de tiempo de ejecución de depuración no es redistribuible. Sus compilaciones de depuración aún deben ser (en términos de VC ++) " versión " compilaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top