hwgui debug

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

debug.png
Compilado com GTWVG, aí uso o padrão do harbour e não trava.
E dá pra enxergar tudo.

Sei lá...
Devo ter descoberto uma coisa nova....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

https://www.youtube.com/watch?v=rxhDWz0_dnw



Sei lá... nem me perguntem como isso funciona...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

Pois é.....

Sempre digo pra olharem GTWVG, que a resposta pode estar lá.
Esta situação é novidade pra mim também.
Só estava tentando usar o debug da hwgui.....
Não consegui usar da hwgui, mas apareceu esse, e funcionando....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

Aqui não funciona o debug da hwgui, não faço idéia do que seja.
Se for por alguma configuração minha.... então vai ficar sem funcionar.
Muito eventualmente mexo na configuração... geralmente altero as libs mesmo kkkki
Até a configuração do harbour eu altero, pra não gerar DLL nem no windows e nem no linux.

configuração default atual no harbour\bin\hbmk.hbc:

Código: Selecionar todos

mt=yes
gui=yes
strip=yes
fullstatic=yes
PRGFLAGS=-m -n -w3 -es2 -ge1 -DMT_EXPERIMENTAL -DHB_NO_GTGUI=YES
libpaths=d:/fontes/integra/libjpa
libpaths=d:/fontes/integra/zepack/boletoclass
libpaths=d:/fontes/integra/zepack/rmchartclass
libpaths=d:/fontes/integra/zepack/sefazclass
libpaths=d:/fontes/integra/zepack/wvgtest
#libpaths=d:/github/hwgui
libpaths=d:/github/hwgui
libpaths=d:/github/oohg
libpaths=d:/github/hmge
libpaths=d:/github/hmg3
Notas:
-DMT_EXPERIMENTAL -DHB_NO_GTGUI são pra HWGUI, removi a outra -DHWGUI_NO_DEBUG pra testar o debug, e sim, recompilei hwgui depois disso.
fontes hwgui totalmente oficiais, sem nem uma letra sequer diferente
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

hwgui debug

Mensagem por ivanil »

inclua a lib hwgdebug.lib para sobrescrever a padrão do harbour;

https://www.kresin.ru/en/debugger.html#Run

at;

ivanil
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

Fiz isso todas as vezes.
Depois faço mais testes mudando alguma configuração.
Tive a impressão de que ia funcionar pra minigui, porque deu uma mensagem de faltar debug rodando, mas só na minigui.
Como eu estava testando outra coisa, até esqueci desse teste anterior.
Se funcionar na minigui, então vai ser comparar a configuração das duas.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

hwguidebug.png
Sem chance, não serve pra mim.
Multithread é como ter vários EXEs, e ele foi feito pra tratar um único EXE.
Só mesmo GTWVG e o debug do harbour....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

hwgui debug

Mensagem por ivanil »

Bom dia
JoséQuintas escreveu:Fiz isso todas as vezes.
Tive a impressão de que ia funcionar pra minigui, porque deu uma mensagem de faltar debug rodando, mas só na minigui.
Como eu estava testando outra coisa, até esqueci desse teste anterior.
Se funcionar na minigui, então vai ser comparar a configuração das duas.
Então já funcionou, apenas coloque o executável do depurador no path ;
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

Na hwgui mesmo, não funcionou.

Esse teste fiz depois no meu aplicativo, pouco antes de postar a imagem.
Funcionou na primeira thread, mas o aplicativo inteiro roda em outras threads, e dá essa mensagem.
É como ter vários EXEs, o debug fica vinculado ao primeiro EXE/primeira thread.
Mas o aplicativo roda nas outras threads, que ficam sem debug, porque o debug já está ocupado.

Mas o teste anterior serviu pra mostrar que dá pra usar o debug do harbour.
Basta escolher o lugar certo, usando Altd(), e usar GTWVG.

Se não vai um, vai o outro.
O da GTWVG acaba sendo mais "avançado" e atende meu uso.
Posso abrir um debug por thread.

Já o da hwgui.... é limitado a usar uma única vez, e não atende multithread.
E usa o disco como comunicação, o que em várias threads causa conflito de mensagens: recebe de uma thread e tenta mandar pra outra.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

https://www.youtube.com/watch?v=gvOTNs18tqk



Não que a gente vá usar tantos debugs ao mesmo tempo.... é só pra ilustrar que multithread é igual vários EXEs ao mesmo tempo.
A gente entra no debug, e o aplicativo não para.
Mas se o debug da hwgui fica preso à janela principal, acabou o debug da hwgui, foi o que aconteceu.

Isso é no aplicativo usando gtwvg.

Na hwgui ainda não funcionou, e ainda não testei mais.

Nota:
Talvez desse pra usar esse recurso pro debug da hwgui, e ele ficar dentro do EXE.
E até passasse a funcionar em várias janelas, sem depender de disco.
Mas isso é meio desprezado, por não existir no xharbour, e por ser exclusivo gtwvg/gtwvt e alguma lib do linux.

Nota2:
também mostra que API Windows usada na GTWVG, como está por cima da janela normal, também fica por cima do debug, que é na mesma janela. Deve dar pra criar uma rotina intermediária, pra esconder a API, mas nem perdi tempo com isso, o uso é eventual.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hwgui debug

Mensagem por JoséQuintas »

Na minigui também não funcionou, trava tudo.

Deve ser GTWVG atrapalhando, mas prefiro ficar sem debug do que sem GTWVG.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder