Página 2 de 2

hwgui debug

Enviado: 26 Mar 2024 12:32
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....

hwgui debug

Enviado: 26 Mar 2024 12:48
por JoséQuintas
https://www.youtube.com/watch?v=rxhDWz0_dnw



Sei lá... nem me perguntem como isso funciona...

hwgui debug

Enviado: 26 Mar 2024 13:00
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....

hwgui debug

Enviado: 27 Mar 2024 02:18
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

hwgui debug

Enviado: 27 Mar 2024 20:34
por ivanil
inclua a lib hwgdebug.lib para sobrescrever a padrão do harbour;

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

at;

ivanil

hwgui debug

Enviado: 27 Mar 2024 21:28
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.

hwgui debug

Enviado: 28 Mar 2024 03:18
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....

hwgui debug

Enviado: 28 Mar 2024 07:53
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 ;

hwgui debug

Enviado: 28 Mar 2024 09:00
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.

hwgui debug

Enviado: 28 Mar 2024 11:02
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.

hwgui debug

Enviado: 28 Mar 2024 21:13
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.