Escribí mi propio administrador de memoria contado de referencia C++ (por diversión) y estoy seguro de que no es perfecto;). Y ahora, cuando intento usarlo, obtengo señales SIGTRAP aleatorias. Si comento cada línea que está conectada con ese administrador de memoria todo funciona bien. Obtener SIGTRAP-s en lugar de SIGSEGV es bastante extraño. Sé que los SIGTRAP-s se lanzan cuando el programa llega a un punto de interrupción, pero no se establece ningún punto de interrupción. Leí en otro hilo que las compilaciones de depuración de los exe y dll deben estar actualizadas. Están actualizados y no es la razón.¿Obtener señales SIGTRAP aleatorias (en MinGW-gdb) es un signo de corrupción de memoria?
¿Alguien sabe por qué sucede esto?
Dado que está en Windows, casi con seguridad * no * obtiene ningún SIGTRAP (que es un concepto de UNIX y no se aplica en absoluto a Windows). ¿Por qué no editas tu pregunta para describir lo que realmente observas? –
Bien MinGW dice que SIGTRAP también está bajo Windows. – Calmarius