Skip to content

Configuración GBD con CodeBlocks

nandiusc edited this page Sep 19, 2018 · 5 revisions

Bajamos el paquete de GCC. Podeis bajarlo ya compilado para Windows en la web de Bebbo.

A continuación necesitamos el gdbserver para ser instalado en el lado Amiga (WinUAE o real). Copiando simplemente el ejecutable en AmigaOS:C vale.

Tened en cuenta que hay que tener activada la bsdsocket.library en las prefs de WinUAE.

Una vez instalado vamos a CodeBlocks->Settings->Debugger. Pinchamos en Default y en Executable path: seleccionamos nuestro GDB. Si lo hemos instalado por defecto estará en C:\amiga-gcc\bin.

Necesitamos decirle a GDB que vamos a depurar un programa de forma remota por lo que una vez que tengamos un proyecto creado vamos a CodeBlocks->Project->Properties. Pinchamos en la pestaña Debugger. En Select target: Seleccionamos Debug. Ahora en IP address: localhost y en Port: 2345. Ponemos localhost si estamos en emulador. Si tenemos amiga real en red pondremos su IP.

Hay que recordar que para poder depurar hay que compilar y linkar con -g.

Si hemos podido compilar nuestro programa y queremos depurarlo vamos al Amiga y abrimos un Shell. Escribimos bgdbserver MiPrograma.exe.

Ya solo queda ir a CodeBlocks, poner un breakpoint y usar las funciones de depuración.

Tengo un problema al terminar la sesión de depuración pues parece que no manda señal de break al debugger y no termina nunca. Habrá que buscarle solución. (Parece que haciendo un Ctrl-C en el Shell del Amiga termina)

En caso de tener instalado Cygwin se puede producir un error al depurar. Ver https://stackoverflow.com/questions/18559506/codeblocks-gdb-cannot-open-file-error.

Clone this wiki locally