Error con un programa de fivewin en una maquina virtual

Error con un programa de fivewin en una maquina virtual

Postby quique » Sat Apr 06, 2013 1:55 am

Perdón por las abreviaturas, pero no me cabía máquina virtual.

Tengo un programa hecho en harbour/bcc55/fivewin y funciona perfectamente en distintas máquinas (sin contar los bugs :p ), el problema es que lo quiero correr en una máquina virtual y ahí se me bloquea y tengo que tronarlo. Me genera un hb_out.log que aparentemente nunca termina de escribirlo. Lo de menos y creo que es lo que voy a tener que hacer es monitorear hasta ver en que línea falla, pero quería saber si alguien tiene alguna idea de como tratar de interpretar este archivo (no lo copio incompleto hasta ahí se queda).

Code: Select all  Expand view  RUN

Application Internal Error - C:\aplic\qs-ide\qs-ide.exe
Terminated at: 2013.04.05 19:50:08
Error irrecuperable 6005: Exception error:

    Exception Code:C0000005
    Exception Address:004608EE
    EAX:00007261  EBX:0012F110  ECX:00000000  EDX:015F3078
    ESI:007030E4  EDI:006AEEB1  EBP:0012F104
    CS:EIP:001B:004608EE  SS:ESP:0023:0012F0FC
    DS:0023  ES:0023  FS:003B  GS:0000
    Flags:00010206
    CS:EIP: F7 00 05 B4 00 00 74 07 50 E8 48 A4 00 00 59 8B
    SS:ESP: 00000000 007030E4 0012F124 00450F49 0012F110 0000003C 00000000 0145AA3C 00000000 00000000 0012F238 0044B0CA 00000001 00000000 0000002B 005EEFE8

    C stack:
    EIP:     EBP:       Frame: OldEBP, RetAddr, Params...
    004608EE 0012F104   0012F124 00450F49 0012F110 0000003C 00000000 0145AA3C 00000000 00000000
    00450F49 0012F124   0012F238 0044B0CA 00000001 00000000 0000002B 005EEFE8 0000000A 0000000A 003FA1AC 02DB98C4
    0044B0CA 0012F238   0012F248 00443878 006AED07 006A8F24
    00443878 0012F248   0012F268 00450FCC 0012F6C8 00000037 00000000 0145AA3C 00F50016 00000487
    00450FCC 0012F268   0012F274 004513ED 015F0002
    004513ED 0012F274   0012F29C 004185D3 00000002 0053A674 00000000 0053355C 000430E4 0012F2BC 0045109A 003F7BFC
    004185D3 0012F29C   0012F2BC 004510D9 007030E4 00000031 00000000 0145AA3C 01040015 00000000
    004510D9 0012F2BC   0012F3D0 0044B184 00000003 006B3069 00000000 006AB264 DCBAABCD 00000000 0012F334 00000086
    0044B184 0012F3D0   0012F3FC 00401BE0 0053A567 005322BC 004510D9 007030E4 00000029 00000000 0145AA3C 01040016
    00401BE0 0012F3FC   0012F510 0044B184 00000003 00000000 0012F6C8 006AB254 0012F4B8 0000002B 0012F43C 0042A28B
    0044B184 0012F510   0012F520 00443FF8 006B3030 006A8F24
    00443FF8 0012F520   0012F540 00451039 0000002B 00000026 00000000 003F9ED4 00000000 00000C51
    00451039 0012F540   0012F558 00419CED 00000005 0012F5F4 0000002B 000C057C
    00419CED 0012F558   0012F578 0041AD0B 000C057C 0000002B 00000000 0012F6C8 00000009 00000000
    0041AD0B 0012F578   0012F5A4 7715C4E7 000C057C 0000002B 00000000 0012F6C8 0000002B DCBAABCD 00000000 0012F5F4
    7715C4E7 0012F5A4   0012F61C 7715C5E7 0041ACEC 000C057C 0000002B 00000000 0012F6C8 84276B09 00000000 000C057C
    7715C5E7 0012F61C   0012F678 77154F0E 00000000 0041ACEC 000C057C 0000002B 00000000 0012F6C8 0086BCCC 00000001
    77154F0E 0012F678   0012F6A4 771762C9 0086BCB8 0000002B 00000000 0012F6C8 0041ACEC 0086BCB8 00000000 00000000
    771762C9 0012F6A4   0012F784 775E6FCE 0012F6BC 00000044 0012F8C0 775E6F80 0086BCB8 0000002B 00000000 00000001
    775E6FCE 0012F784   0012F7EC 77171E1A 000C057C 00000086 00000000 00000000 00000001 00000086 000C057C 0012F8A8


Modules:
0x00400000 0x00331000 C:\aplic\qs-ide\qs-ide.exe
0x775A0000 0x0013C000 C:\Windows\SYSTEM32\ntdll.dll
0x75B30000 0x000D4000 C:\Windows\system32\kernel32.dll
0x758D0000 0x0004B000 C:\Windows\system32\KERNELBASE.dll
0x75A80000 0x00005000 C:\Windows\system32\PSAPI.DLL
0x77140000 0x000C9000 C:\Windows\system32\USER32.DLL
0x75A30000 0x0004E000 C:\Windows\system32\GDI32.dll
0x76D20000 0x0000A000 C:\Windows\system32\LPK.dll
0x75A90000 0x0009D000 C:\Windows\system32\USP10.dll
0x77380000 0x000AC000 C:\Windows\system32\msvcrt.dll
0x776F0000 0x000A0000 C:\Windows\system32\ADVAPI32.DLL
0x760B0000 0x00019000 C:\Windows\SYSTEM32\sechost.dll
0x76D30000 0x000A1000 C:\Windows\system32\RPCRT4.dll
0x712E0000 0x00051000 C:\Windows\system32\WINSPOOL.DRV
0x746B0000 0x0019E000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\COMCTL32.DLL
0x75C70000 0x00057000 C:\Windows\system32\SHLWAPI.dll
0x75CD0000 0x0007B000 C:\Windows\system32\COMDLG32.DLL
0x760D0000 0x00C4A000 C:\Windows\system32\SHELL32.dll
0x77220000 0x0015C000 C:\Windows\system32\OLE32.DLL
0x75EE0000 0x0008F000 C:\Windows\system32\OLEAUT32.DLL
0x6FE00000 0x00012000 C:\Windows\system32\MPR.DLL
0x74170000 0x00032000 C:\Windows\system32\WINMM.DLL
0x6D770000 0x00005000 C:\Windows\system32\MSIMG32.DLL
0x74D20000 0x00009000 C:\Windows\system32\VERSION.DLL
0x74400000 0x0001C000 C:\Windows\system32\OLEDLG.DLL
0x76090000 0x0001F000 C:\Windows\system32\IMM32.DLL
0x75DE0000 0x000CC000 C:\Windows\system32\MSCTF.dll
0x6EF40000 0x00010000 C:\Windows\System32\VBoxHook.dll
0x74AA0000 0x00040000 C:\Windows\system32\UXTHEME.DLL
0x75680000 0x0000C000 C:\Windows\system32\CRYPTBASE.dll
0x744A0000 0x000F5000 C:\Windows\system32\PROPSYS.dll
0x75D50000 0x00083000 C:\Windows\system32\CLBCatQ.DLL
0x74CC0000 0x00021000 C:\Windows\system32\ntmarta.dll
0x77430000 0x00045000 C:\Windows\system32\WLDAP32.dll
0x75700000 0x0000B000 C:\Windows\system32\profapi.dll
0x77480000 0x00111000 C:\Windows\system32\urlmon.dll
0x76F80000 0x001B9000 C:\Windows\system32\iertutil.dll
0x75
Last edited by quique on Sat Apr 06, 2013 4:13 am, edited 1 time in total.
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con shellExecute() en una maquina virtual

Postby quique » Sat Apr 06, 2013 2:49 am

Le cambié el título porque ya vi que el problema es en esa función, tengo esta línea

shellExecute( , "open", ::cNomExe, ::cParamExe, cDir, SW_SHOWNORMAL )

puse un msgInfo() despues de esa línea y no apareció, pero ::cNomExe si se ejecuta.

¿Alguien tiene alguna idea del problema y/o solución?
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Sat Apr 06, 2013 4:27 am

El problema es mas gave, cualquier opción de abrir una ventana (dialogo o msginfo por lo menos) bloquea el programa a partir de que ya está cargado todo, pero el problema es en la máquina virtual, porque inclusive, si comparto el disco de la maquina virtual y ejecuto desde ahí el programa no tengo problemas :(
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Sat Apr 06, 2013 6:04 am

Tengo este código, crea el archivo justo antes del activate, pero no aparece el diálogo, se bloquea el programa

Code: Select all  Expand view  RUN

method dlgFind() class editor
   local oDlg, oCmb, oBtn
   local lCase := .F., lWholeWords := .F., lRegExpression := .F.
   local oRad1, nDir := 1, oRad2, nOrigin := 1
   local lGlobal := .f., lSelected := .F.
   local cTextFind := space( 60 )
   local cTextRepl := space( 60 )

DEFINE DIALOG oDlg TITLE hIdioma:findTitulo SIZE 329,282
   oDlg:lHelpIcon := .f.
@ 5,9 GROUP TO 36,158 PROMPT hIdioma:findTitulo OF oDlg PIXEL
@ 13,14 SAY hIdioma:findTextoBusca PIXEL SIZE 50,10
@ 12,63 COMBOBOX oCmb VAR cTextFind ITEMS ::aTxtFind SIZE 90,10 PIXEL STYLE CBS_DROPDOWN
oCmb:bKeyDown := { | nKey | if( nKey == VK_RETURN, oBtn:click(), ) }
//@ 25,13 SAY hIdioma:findTextoReemp PIXEL SIZE 50,10
//@ 24,63 COMBOBOX oCmb VAR cTextRepl ITEMS ::aTxtRepl SIZE 90,10 PIXEL STYLE CBS_DROPDOWN
//oCmb:bKeyDown := { | nKey | if( nKey == VK_RETURN, oBtn:click(), ) }
@ 40,8 GROUP TO 78,89 PROMPT hIdioma:findOpciones OF oDlg PIXEL
@ 47,13 CHECKBOX ::lFndCase PROMPT hIdioma:findMayusculas PIXEL SIZE 68,10
@ 57,13 CHECKBOX lWholeWords PROMPT hIdioma:findPalabras PIXEL SIZE 69,10
//@ 67,13 CHECKBOX lRegExpression PROMPT hIdioma:findExpresion PIXEL SIZE 68,10
@ 40,92 GROUP TO 78,158 PROMPT hIdioma:findDireccion OF oDlg PIXEL
@ 47,98 RADIO oRad1 VAR nDir ITEMS hIdioma:findAdelante,hIdioma:findAtras SIZE 40,12 PIXEL
@ 82,8 GROUP TO 114,89 PROMPT hIdioma:findAlcance OF oDlg PIXEL
@ 89,13 CHECKBOX lGlobal PROMPT hIdioma:findGlobal PIXEL SIZE 72,10
@ 99,13 CHECKBOX lSelected PROMPT hIdioma:findSeleccion PIXEL SIZE 72,10
@ 82,92 GROUP TO 114,158 PROMPT hIdioma:findInicio OF oDlg PIXEL
@ 89,94 RADIO oRad2 VAR nOrigin ITEMS hIdioma:findDesdeCur,hIdioma:findTodoAlcan SIZE 46,12 PIXEL
@ 122,37 BUTTON oBtn PROMPT hIdioma:msgAceptar ACTION ( oDlg:end(), ::dlgFindOk( cTextFind, nOrigin, nDir ) ) PIXEL SIZE 40,12 DEFAULT
@ 122,90 BUTTON hIdioma:msgCancelar ACTION oDlg:End() PIXEL SIZE 40,12
memowrit( "quique.txt", "Antes" )
ACTIVATE DIALOG oDlg CENTER

return nil
 


y este es el archivo hb_out.log, no hay error.log

Code: Select all  Expand view  RUN

Application Internal Error - C:\aplic\qs-ide\qs-ide.exe
Terminated at: 2013.04.05 23:56:39
Error irrecuperable 6005: Exception error:

    Exception Code:C0000005
    Exception Address:00460902
    EAX:00007261  EBX:0012E3E0  ECX:00000000  EDX:0152AB40
    ESI:0070340C  EDI:006AF1D9  EBP:0012E3D4
    CS:EIP:001B:00460902  SS:ESP:0023:0012E3CC
    DS:0023  ES:0023  FS:003B  GS:0000
    Flags:00010202
    CS:EIP: F7 00 05 B4 00 00 74 07 50 E8 48 A4 00 00 59 8B
    SS:ESP: 00000000 0070340C 0012E3F4 00450F5D 0012E3E0 0000008A 00000000 0145AAEC 00000000 00000000 0012E508 0044B0DE 00000001 00000000 0000002B 005EF310

    C stack:
    EIP:     EBP:       Frame: OldEBP, RetAddr, Params...
    00460902 0012E3D4   0012E3F4 00450F5D 0012E3E0 0000008A 00000000 0145AAEC 00000000 00000000
    00450F5D 0012E3F4   0012E508 0044B0DE 00000001 00000000 0000002B 005EF310 0000000A 02F86C28 003FA304 02F86CF4
    0044B0DE 0012E508   0012E518 0044388C 006AF02F 006A924C
    0044388C 0012E518   0012E538 00450FE0 0012E998 00000085 00000000 0145AAEC 00F50016 00000487
    00450FE0 0012E538   0012E544 00451401 01520002
    00451401 0012E544   0012E56C 004185E7 00000002 0053A674 00000000 0053355C 0003340C 0012E58C 004510AE 003F8654
    004185E7 0012E56C   0012E58C 004510ED 0070340C 0000007F 00000000 0145AAEC 01040015 00000000
    004510ED 0012E58C   0012E6A0 0044B198 00000003 006B3391 00000000 006AB58C DCBAABCD 00000000 0012E604 00000086
    0044B198 0012E6A0   0012E6CC 00401BE0 0053A567 005322BC 004510ED 0070340C 00000077 00000000 0145AAEC 01040016
    00401BE0 0012E6CC   0012E7E0 0044B198 00000003 00000000 0012E998 006AB57C 0012E788 0000002B 0012E70C 0042A29F
    0044B198 0012E7E0   0012E7F0 0044400C 006B3358 006A924C
    0044400C 0012E7F0   0012E810 0045104D 0000002B 00000071 00000000 01457434 00000000 00000C51
    0045104D 0012E810   0012E828 00419D01 00000005 0012E8C4 0000002B 001A0480
    00419D01 0012E828   0012E848 0041AD1F 001A0480 0000002B 00000000 0012E998 00000009 00000000
    0041AD1F 0012E848   0012E874 7715C4E7 001A0480 0000002B 00000000 0012E998 0000002B DCBAABCD 00000000 0012E8C4
    7715C4E7 0012E874   0012E8EC 7715C5E7 0041AD00 001A0480 0000002B 00000000 0012E998 F1EAB3A1 00000000 001A0480
    7715C5E7 0012E8EC   0012E948 77154F0E 00000000 0041AD00 001A0480 0000002B 00000000 0012E998 0088078C 00000001
    77154F0E 0012E948   0012E974 771762C9 00880778 0000002B 00000000 0012E998 0041AD00 00880778 00000000 00000000
    771762C9 0012E974   0012EA54 775E6FCE 0012E98C 00000044 0012EB90 775E6F80 00880778 0000002B 00000000 00000001
    775E6FCE 0012EA54   0012EABC 77171E1A 001A0480 00000086 00000000 00130236 00000001 00000086 001A0480 0012EB78


Modules:
0x00400000 0x00331000 C:\aplic\qs-ide\qs-ide.exe
0x775A0000 0x0013C000 C:\Windows\SYSTEM32\ntdll.dll
0x75B30000 0x000D4000 C:\Windows\system32\kernel32.dll
0x758D0000 0x0004B000 C:\Windows\system32\KERNELBASE.dll
0x75A80000 0x00005000 C:\Windows\system32\PSAPI.DLL
0x77140000 0x000C9000 C:\Windows\system32\USER32.DLL
0x75A30000 0x0004E000 C:\Windows\system32\GDI32.dll
0x76D20000 0x0000A000 C:\Windows\system32\LPK.dll
0x75A90000 0x0009D000 C:\Windows\system32\USP10.dll
0x77380000 0x000AC000 C:\Windows\system32\msvcrt.dll
0x776F0000 0x000A0000 C:\Windows\system32\ADVAPI32.DLL
0x760B0000 0x00019000 C:\Windows\SYSTEM32\sechost.dll
0x76D30000 0x000A1000 C:\Windows\system32\RPCRT4.dll
0x712E0000 0x00051000 C:\Windows\system32\WINSPOOL.DRV
0x746B0000 0x0019E000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\COMCTL32.DLL
0x75C70000 0x00057000 C:\Windows\system32\SHLWAPI.dll
0x75CD0000 0x0007B000 C:\Windows\system32\COMDLG32.DLL
0x760D0000 0x00C4A000 C:\Windows\system32\SHELL32.dll
0x77220000 0x0015C000 C:\Windows\system32\OLE32.DLL
0x75EE0000 0x0008F000 C:\Windows\system32\OLEAUT32.DLL
0x6FE00000 0x00012000 C:\Windows\system32\MPR.DLL
0x74170000 0x00032000 C:\Windows\system32\WINMM.DLL
0x74400000 0x00005000 C:\Windows\system32\MSIMG32.DLL
0x74D20000 0x00009000 C:\Windows\system32\VERSION.DLL
0x736C0000 0x0001C000 C:\Windows\system32\OLEDLG.DLL
0x76090000 0x0001F000 C:\Windows\system32\IMM32.DLL
0x75DE0000 0x000CC000 C:\Windows\system32\MSCTF.dll
0x6EF40000 0x00010000 C:\Windows\System32\VBoxHook.dll
0x74AA0000 0
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby Antonio Linares » Sun Apr 07, 2013 7:20 am

Quique,

Que versión de Windows se ejecuta en esa máquina virtual ?

Que software de virtualización usas ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Sun Apr 07, 2013 1:20 pm

Windows 7 profesional sobre virtualbox, esto en una laptop con windows 7 home.

En las máquinas reales tengo windows 7 profesional y windows 7 home, es posible que se tengan otros sistemas mas, pero no he podido confirmarlo.
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Wed Apr 10, 2013 9:45 pm

¿Alguien tuvo alguna idea de como localizar el error? sigo sin poder ejecutar el programa en la máquina virtual, bueno, si empieza, pero no me deja trabajar porque se me bloquea.
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby Antonio Linares » Thu Apr 11, 2013 6:07 am

Quique,

Si pones un MsgInfo() al principio de todo, se llega a ejecutar ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Thu Apr 11, 2013 2:20 pm

El programa comienza bien, crea el diálogo de portada en lo que carga la configuración y abre los archivos que se tenían abiertos la última sesión, enseguida cierra el diálogo y muestra la ventana ya con las ventanas hijas abiertas, muestra un msgYesNo(), y listo, en este momento ya estamos listos para trabajar. En este momento puedo navegar con el cursor (las ventanas tienen definido un control mio heredado de tTxtEdit), pero al intentar hacer otras cosas, como por ejemplo el shellexecute() o abrir diálogos es donde se bloquea.

El mismo programa lo puedo ejecutar desde fuera de la maquina virtual, tanto desde el disco duro de la máquina real, como desde una unidad de red desde el disco duro de la máquina virtual.
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby Antonio Linares » Thu Apr 11, 2013 2:30 pm

Quique,

Los diálogos estan en una DLL ó dentro del EXE ?

Has revisado los permisos de usuario desde el Windows virtualizado ? Tal vez no tenga permiso para acceder a una DLL en un determinado lugar y pueda ocurrir algo parecido con el ShellExecute()
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Thu Apr 11, 2013 2:46 pm

Están en código fuente, no son recursos
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby sysctrl2 » Thu Apr 11, 2013 3:05 pm

Quique,

no has probado con un test.prg pequeño ?

solo con un msginfo()

si todo va bien,

pon en uso la base de datos, que usa? dbf , mysql.

en mi caso me pasaba al momento de abrir una dbf,

tuve que instalar ads y asunto arreglado.

saludos..
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 1022
Joined: Mon Feb 05, 2007 7:15 pm

Re: Error con un programa de fivewin en una maquina virtual

Postby quique » Thu Apr 11, 2013 3:13 pm

En esa máquina ejecuto, bueno trato de ejecutar, dos programas escritos en fivewin, uno funciona correctamente, el segundo es este que es el que falla.

Sus bases de datos son dos archivos creados por el mismo programa escritos con memowrit() y leidos con memoread() para guardar la configuración, ademas de archivos de texto (prg principalmente) que son con los que trabaja.
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: Error con un programa de fivewin en una maquina virtual

Postby Antonio Linares » Thu Apr 11, 2013 6:46 pm

Quique,

Estoy instalando XP en VirtualBox para probarlo, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error con un programa de fivewin en una maquina virtual

Postby Antonio Linares » Thu Apr 11, 2013 9:56 pm

Quique,

en XP sobre VirtualBox, FWH/samples/re.exe (re.prg) funciona correctamente varias veces y abriendo cajas de diálogo

samples/testdlg.exe tambien funciona bien

Habrá que probar con Windows 7...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 61 guests