Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-11

Depuración Win32 unidad de red

11 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Antonio Évora

Hola a todos,
Primeramente os pongo un poco en antecedentes. Desde hace poco m�s de un a�o trabajo con Ubuntu, y para desarrollo Win32 utilizo VirtualBox con maquinas virtuales con XP. En estas maquinas monto unidades de red que apuntan a los directorios de Ubuntu con los fuentes. Usando BSD2006 funciona perfectamente, sin embargo con Lazarus todo va bien a excepci�n de la depuraci�n, la cual no me permite hacerla en una unidad de red. �Habr�a alg�n modo de hacer la depuraci�n sobre la unidad de red? Pues con esto evitaria el tener que copiar las fuentes desde la maquina real a la virtual.

Un saludo y gracias anticipadas.

Reply by email

José Mejuto
to Antonio Évora

Hello Antonio,

Monday, November 15, 2010, 3:34:29 PM, you wrote:

A�> Hola a todos,
A�> Primeramente os pongo un poco en antecedentes. Desde hace poco m�s de un A�> a�o trabajo con Ubuntu, y para desarrollo Win32 utilizo VirtualBox con A�> maquinas virtuales con XP. En estas maquinas monto unidades de red que A�> apuntan a los directorios de Ubuntu con los fuentes. Usando BSD2006 A�> funciona perfectamente, sin embargo con Lazarus todo va bien a excepci�n A�> de la depuraci�n, la cual no me permite hacerla en una unidad de red. A�> �Habr�a alg�n modo de hacer la depuraci�n sobre la unidad de red? Pues A�> con esto evitaria el tener que copiar las fuentes desde la maquina real A�> a la virtual.

Te da alg�n mensaje de error o algo ? C�mo apuntas a la unidad de red, usando sustituci�n de letras de unidad o accedes por UNC ? Has probado a ver si usando gdb directamente te deja depurar (en ese caso el error estar�a en el interfaz de Lazarus) ?

Best regards, Jos�

Reply by email

Antonio Évora
to José Mejuto

El 15/11/10 17:02, Jos� Mejuto escribi�:

Hola Jos�,

Show quoted text 6 lines
Te da alg�n mensaje de error o algo ? C�mo apuntas a la unidad de red, usando sustituci�n de letras de unidad o accedes por UNC ? Has probado a ver si usando gdb directamente te deja depurar (en ese caso el error estar�a en el interfaz de Lazarus) ?

El mensaje de error que me da es: "Failed to load file: x:\Apps\Prueba.exe: Invalid argument" y en el t�tulo de la ventana pone "Debugger". En cuanto a la unidad de red la creo en VirtualBox desde "Dispositivos/Carpetas compartidas" y a continuaci�n la conecto en XP mediante el comando "net use x: \\vboxsvr\FuentesFPC". Si por la linea de comandos ejecuto gdb (gdb.exe x:\Apps\Prueba.exe) me da el error de invalid argument.

Un saludo.

Reply by email

José Mejuto
to Antonio Évora

Hello Antonio,

Tuesday, November 16, 2010, 8:34:48 AM, you wrote:

A�> El mensaje de error que me da es: "Failed to load file: A�> x:\Apps\Prueba.exe: Invalid argument" y en el t�tulo de la ventana pone A�> "Debugger". En cuanto a la unidad de red la creo en VirtualBox desde A�> "Dispositivos/Carpetas compartidas" y a continuaci�n la conecto en XP A�> mediante el comando "net use x: \\vboxsvr\FuentesFPC". A�> Si por la linea de comandos ejecuto gdb (gdb.exe x:\Apps\Prueba.exe) me A�> da el error de invalid argument.

O es un problema de VirtualBox o algo similar, ya que acabo de probarlo en mi m�quina sin Virtualbox accediendo a otra m�quina por la red local y:

------------------------------------------------------------ C:\>gdb "X:\Archivos de programa\7-Zip\7z.exe"
GNU gdb 6.7.50.20071127
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details.
This GDB was configured as "i686-pc-mingw32"...
(no debugging symbols found)
(gdb) r
Starting program: X:\Archivos de programa\7-Zip\7z.exe (no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)

7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03 [.....]
------------------------------------------------------------

Vamos, todo normal :-? Se supone que posees permisos de escritura, no creo que gdb los necesite, pero vete tu a saber :-?

Puedes probar a poner el path UNC, no creo que haya diferencia, pero por probar...

Best regards, Jos�

Reply by email

Antonio Évora
to José Mejuto

Hola Jos�,

El 16/11/10 13:19, Jos� Mejuto escribi�:

Show quoted text 15 lines
A�> El mensaje de error que me da es: "Failed to load file: A�> x:\Apps\Prueba.exe: Invalid argument" y en el t�tulo de la ventana pone A�> "Debugger". En cuanto a la unidad de red la creo en VirtualBox desde A�> "Dispositivos/Carpetas compartidas" y a continuaci�n la conecto en XP A�> mediante el comando "net use x: \\vboxsvr\FuentesFPC". A�> Si por la linea de comandos ejecuto gdb (gdb.exe x:\Apps\Prueba.exe) me A�> da el error de invalid argument. Vamos, todo normal :-? Se supone que posees permisos de escritura, no creo que gdb los necesite, pero vete tu a saber :-? Puedes probar a poner el path UNC, no creo que haya diferencia, pero por probar...

Usando la ruta UNC gdb funciona y no da error, pero ahora al compilar desde lazarus me da el siguiente error:
Compiling resource \\10.0.2.2\FuentesFPC\Apps\Pruebas\pruebas\project1.rc c:\lazarus\fpc\2.2.4\bin\i386-win32\windres.exe: no resources project1.lpr(20,1) Error: Error while linking
project1.lpr(20,1) Fatal: There were 1 errors compiling module, stopping

Reply by email

José Mejuto
to Antonio Évora

Hello Antonio,

Tuesday, November 16, 2010, 3:49:03 PM, you wrote:

A�> Usando la ruta UNC gdb funciona y no da error, pero ahora al compilar A�> desde lazarus me da el siguiente error:
A�> Compiling resource
A�> \\10.0.2.2\FuentesFPC\Apps\Pruebas\pruebas\project1.rc A�> c:\lazarus\fpc\2.2.4\bin\i386-win32\windres.exe: no resources A�> project1.lpr(20,1) Error: Error while linking A�> project1.lpr(20,1) Fatal: There were 1 errors compiling module, stopping

Probablemente en la carpeta de Lazarus tendr�s un archivo debug.txt que posiblemente te de m�s explicaciones de la causa del error. Quiz� windres.exe no soporte UNC :-?

Best regards, Jos�

Reply by email

Antonio Évora
to José Mejuto

Hola Jos�,

El 16/11/10 17:10, Jos� Mejuto escribi�:

Show quoted text 9 lines
Hello Antonio, Tuesday, November 16, 2010, 3:49:03 PM, you wrote: Probablemente en la carpeta de Lazarus tendr�s un archivo debug.txt que posiblemente te de m�s explicaciones de la causa del error. Quiz� windres.exe no soporte UNC :-?

El fichero que me indicas no existe. �Alguna otra pista?

Un saludo.

Reply by email

Antonio Évora
to José Mejuto: A�> Usando la ruta UNC gdb funciona y no da error, pero ahora al compilar A�> desde…

Hola Jos�,
Primeramente agradecerte tu ayuda ya que de no ser por ti no se me hubiera encendido la lucecita.
He conseguido hacer la depuraci�n creando una unidad de red pero sin usar la compartici�n propia de VirtualBox (daba problemas con gdb), si no compartiendo directamente en Ubuntu mediante Samba la carpeta y enganchando esta comparticion desde el XP.

Un cordial saludo e infinitas gracias (antes era un poco co�azo).

Reply by email

José Mejuto
to Antonio Évora

Hello Antonio,

Wednesday, November 17, 2010, 9:26:01 AM, you wrote:

A�> Hola Jos�,
A�> Primeramente agradecerte tu ayuda ya que de no ser por ti no se me A�> hubiera encendido la lucecita.
A�> He conseguido hacer la depuraci�n creando una unidad de red pero sin A�> usar la compartici�n propia de VirtualBox (daba problemas con gdb), si A�> no compartiendo directamente en Ubuntu mediante Samba la carpeta y A�> enganchando esta comparticion desde el XP.

Las unidades virtuales de VirtualBox no van, o al menos, no iban todo lo finas de deber�an. Me alegro que te funcione ahora, de todos modos, lo mejor en entornos mixtos es usar un SVN o GIT, as� tienes control de versiones, backup, etc. Yo cuando quiero compilar en los dos entornos, tengo un repositorio para cada proyecto, hago commit de los cambios, y actulizo el de la otra plataforma, la raz�n es que compila mucho m�s r�pido que si usas la red.

Best regards, Jos�

Reply by email

Antonio Évora
to José Mejuto

Hola Jos�,

El 17/11/10 14:29, Jos� Mejuto escribi�:

Show quoted text 21 lines
Hello Antonio, Wednesday, November 17, 2010, 9:26:01 AM, you wrote: A�> Hola Jos�, A�> Primeramente agradecerte tu ayuda ya que de no ser por ti no se me A�> hubiera encendido la lucecita. A�> He conseguido hacer la depuraci�n creando una unidad de red pero sin A�> usar la compartici�n propia de VirtualBox (daba problemas con gdb), si A�> no compartiendo directamente en Ubuntu mediante Samba la carpeta y A�> enganchando esta comparticion desde el XP. Las unidades virtuales de VirtualBox no van, o al menos, no iban todo lo finas de deber�an. Me alegro que te funcione ahora, de todos modos, lo mejor en entornos mixtos es usar un SVN o GIT, as� tienes control de versiones, backup, etc. Yo cuando quiero compilar en los dos entornos, tengo un repositorio para cada proyecto, hago commit de los cambios, y actulizo el de la otra plataforma, la raz�n es que compila mucho m�s r�pido que si usas la red.

Te cuento como lo tengo montado, tengo un equipo con el servidor de Subversion y en Ubuntu un cliente (de todos los que prob� en su d�a me quede con RabbitVCS que se integra bastante bien con Nautilus). Con lo que en la maquina virtual (XP) trabajo con los proyectos de Lazarus tirando de Ubuntu y cuando termino hago el commit de las modificaciones desde Ubuntu.
En principio todo lo que estoy haciendo en Lazarus es para sistemas operativos de Microsoft, por lo que solamente compilo en XP, pero el hacerlo con Lazarus es viendo en un futuro no muy lejano (espero :D) hacer las aplicaciones multiplataforma. La raz�n de esto es que tenia bastante c�digo y componentes propios en Delphi con llamadas a APIs propias de Windows, el cual tengo casi totalmente migrado a Lazarus, pero para usarlo en Linux tengo que echarle tiempo, del que ahora mismo no dispongo, para cambiar todo lo referente a la API de Windows y compatibilizarlo con Linux.

Si me recomiendas otro modelo de trabajo (o cualquiera de la lista) estoy abierto a cualquier sugerencia.

Espero no haberme enrollado demasiado :-)

Un cordial saludo.

Reply by email

José Mejuto
to Antonio Évora

Hello Antonio,

Wednesday, November 17, 2010, 4:01:35 PM, you wrote:

A�> Te cuento como lo tengo montado, tengo un equipo con el servidor de A�> Subversion y en Ubuntu un cliente (de todos los que prob� en su d�a me A�> quede con RabbitVCS que se integra bastante bien con Nautilus). Con lo A�> que en la maquina virtual (XP) trabajo con los proyectos de Lazarus A�> tirando de Ubuntu y cuando termino hago el commit de las modificaciones A�> desde Ubuntu.

Mi diferencia es que tengo el cliente en ambas :) De modo que hago commits y updates en ambas, y si las modificaciones pueden tener alguna implicaci�n multiplataforma, a�ado un comentario de donde lo he probado, en plan:

* El listview ya no parpadea (WIN)

A�> Si me recomiendas otro modelo de trabajo (o cualquiera de la lista) A�> estoy abierto a cualquier sugerencia.

Na, yo s�lo usar�a la m�quina virtual y la Ubuntu como si no tuvieran acceso samba, nada m�s.

A�> Espero no haberme enrollado demasiado :-)

:)

Best regards, Jos�

Reply by email