-
Notifications
You must be signed in to change notification settings - Fork 0
Configuración GBD con CodeBlocks
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.