c++ - studio - Discrepancia entre los argumentos de la función en el bloqueo real y el volcado del núcleo
visual studio installer (0)
Estoy investigando un SIGSEGV
usando gdb. Este es el último marco de pila visto por gdb adjunto al proceso en ejecución a punto de bloquearse:
#0 0x08d1805c in FooBar (this=0xa9315578, dt=0.100000001)
En ese momento, guardé el estado usando generate-core-file
. Cuando inspecciono este volcado con gdb, se lee el mismo marco de pila:
#0 0x08d1805c in FooBar (this=0x0, dt=2.69049305e-42)
Esto me confunde. Por un lado, el valor 0.1
para dt
en la situación real tiene sentido. Por otro lado, this
es 0x0
, como se ve en el vertedero, bien explicaría el SIGSEGV
.
Más importante aún, ¿cómo podría haber una discrepancia?