Sistemas & Desarrollo

encontrados: 6, tiempo total: 0.005 segundos rss2
3 meneos
76 clics
El misterio de la instrucción de interrupción (breakpoint) que duraba 15 milisegundos [ENG]

El misterio de la instrucción de interrupción (breakpoint) que duraba 15 milisegundos [ENG]

¿Cuánto tiempo dura una instrucción de interrupción —breakpoint—? Los puntos de interrupción se utilizan dentro de un depurador para detener la ejecución del programa cuando se alcanza una función o línea de código. A veces, los puntos de interrupción se implementan en la CPU (punto de interrupción por hardware) pero hay un límite en su número dependiendo de cada CPU que suele ser bastante pequeño, por lo que por lo general se suelen implementar por software insertando instrucciones específicas en el código compilado.
8 meneos
187 clics

Las seis etapas de la depuración de programas informáticos [Humor] [ENG]

Las seis etapas de la depuración: 1. Esto no puede ocurrir. 2. Esto no ocurre en mi máquina. 3. Esto no debería ocurrir. 4. ¿Por qué ocurre esto? 5. Oh, lo veo. 6. ¿Cómo ha podido estar funcionando esto?
8 meneos
198 clics
Las principales 25 herramientas de monitorización de rendimiento y de depuración en Linux [ENG]

Las principales 25 herramientas de monitorización de rendimiento y de depuración en Linux [ENG]

He compilado 25 herramientas de monitorización de rendimiento y depuración que son útiles cuando se está trabajando en entornos Linux. Esta lista no es completa, sin embargo tiene suficientes herramientas como para que se pueda probar y elegir las adecuadas en cada situación.
8 meneos
140 clics
Mi primer debug. Primeros pasos con gdb, Valgrind y strace

Mi primer debug. Primeros pasos con gdb, Valgrind y strace  

¿A quién no le ha pasado? Estas programando en C++ y de repente, cuando antes todo iba bien, ahora el programa se cierra inesperadamente (un crash) y no sabes el motivo. En algunos lenguajes como Rust, el propio compilador y el lenguaje evitan estas situaciones, pero en C++ la situación es mucho más estimulante. Recientemente, trabajando en Kovel, tuve uno de estos incidentes inesperados. Pero más inesperada fue su aparición, pues en Debian, donde programo actualmente, el programa se ejecutaba normalmente. Sin embargo en Windows el […].
5 meneos
29 clics

Aprendiendo a depurar con Git [ENG]

Git proporciona varias herramientas para depurar nuestro proyecto. Por ejemplo, con git blame es sencillo encontrar el autor de una determinada línea de código; con git grep es sencillo encontrar un texto en nuestro proyecto; y con git bisect es fácil encontrar el commit donde fue introducido un error.
15 meneos
372 clics
Ingeniería inversa práctica, primera parte: buscando puertos de depuración [ENG]

Ingeniería inversa práctica, primera parte: buscando puertos de depuración [ENG]  

En esta serie de publicaciones vamos a seguir el proceso de ingeniería inversa de un router. Más específicamente un Huawei HG533. En las primeras etapas, este es el tipo más básico de ingeniería inversa. Simplemente buscamos un puerto serie que los ingenieros que diseñaron el dispositivo dejaron en la placa para fines de depuración y soporte técnico. Aunque voy a explicar el proceso usando un router, se puede aplicar a toneladas de sistemas integrados domésticos. Desde impresoras hasta cámaras IP.

menéame