Pregunta

Estoy tratando de averiguar dónde se guardan los informes de error de Windows; golpee Enviar En algunos primeros hoy, pero olvidé que quiero "ver los detalles" para poder examinar las minides de memoria.

Pero no puedo encontrar dónde se almacenan (y Google no lo sabe).

Así que quiero escribir una aplicación ficticia que se bloquee, mostrar el diálogo WER, permítame hacer clic en "Ver los detalles" para poder llegar a la carpeta donde se guardan los vertederos.

¿Cómo puedo bloquear en Windows?

Editar: La razón por la que pregunto es porque he intentado desbordar la pila y el punto flotante que se divide por cero. Stack Overflow hace que la aplicación desaparezca, pero no apareció un diálogo Wer. La división de puntos flotantes por cero resulta en +INF, pero sin excepción, y sin bloqueo.

¿Fue útil?

Solución

Debería ser un buen comienzo:

int main(int argc, char* argv[])
{
   char *pointer = NULL;
   printf("crash please %s", *pointer);
   return 0;
}

Otros consejos

¡Ustedes son todos tan detallados! :-)

Aquí hay una forma compacta de hacerlo:

*((int*)0)=0;

Asume que los volcados de memoria todavía están por ahí. Una vez que se envían, Afaik los vertederos se eliminan de la máquina.

Los vertederos deben ubicarse en % temperano en algún lugar.

En cuanto a chocar, eso no es difícil, solo haga algo que cause un Segfault.

No estoy seguro de si esto activará el diálogo de informes de errores, pero puede probar la división por cero.

void crash(void)
{
    char* a = 0;
    *a = 0;
}

Las formas oficialmente respaldadas por activar un bloqueo a propósito se pueden encontrar aquí:

http://msdn.microsoft.com/en-us/library/ff545484(v=vs.85).aspx

Básicamente:

Con los teclados USB, debe habilitar el bloqueo iniciado por el teclado en el registro. En la clave de registro HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services KBDHID Parámetros, cree un valor llamado CrashOnCtrlScroll y establezca igual a un valor de Reg_dword de 0x01.

Después:

Debe reiniciar el sistema para que estas configuraciones entren en vigencia.

Después de completar esto, el bloqueo del teclado se puede iniciar utilizando la siguiente secuencia de tecla de acceso rápido: mantenga presionada la tecla CTRL más a la derecha y presione la tecla de bloqueo de desplazamiento dos veces.

No se necesita programación;) Sin reinvención de la rueda aquí :)

Es interesante saber cómo bloquear las ventanas. Pero, ¿por qué no echar un vistazo a

%allusersprofile%\Application Data\Microsoft\Dr Watson\ 

¿primero? Esté atento a las carpetas CrashData específicas de la aplicación también, encontré, por ejemplo,

...\FirefoxPortable\Data\profile\minidumps\ 

y

...\OpenOfficePortable\Data\settings\user\crashdata\.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top