Sistemas & Desarrollo

encontrados: 5, tiempo total: 0.005 segundos rss2
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.
202 meneos
968 clics
Diciendo adiós a Firebug [ENG]

Diciendo adiós a Firebug [ENG]

Firebug fue la más famosa y potente herramienta de desarrollo web durante su vida, unos 12 años. Firebug tuvo un fenomenal éxito entre los desarrolladores web de todo el mundo, ya que fue la primera herramienta que permitía inspeccionar, editar y depurar código (tanto Javascript como CSS y HTML) directamente en Firefox. Por eso es triste decir que con la versión 57 de Firefox (Quantum) Firebug alcanza el final de su vida útil. Las buenas noticias son que la mayoría de esas características están ya en las herramientas de desarrollo de Firefox.
113 89 1 K 27
113 89 1 K 27
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 […].
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?
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.

menéame