hwgui debug
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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....
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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....
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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:
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
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
-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/
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

- Mensagens: 166
- Registrado em: 11 Set 2004 15:13
- Localização: Florianópolis/SC
hwgui debug
inclua a lib hwgdebug.lib para sobrescrever a padrão do harbour;
https://www.kresin.ru/en/debugger.html#Run
at;
ivanil
https://www.kresin.ru/en/debugger.html#Run
at;
ivanil
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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....
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/
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

- Mensagens: 166
- Registrado em: 11 Set 2004 15:13
- Localização: Florianópolis/SC
hwgui debug
Bom dia
Então já funcionou, apenas coloque o executável do depurador no path ;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.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
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.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
hwgui debug
Na minigui também não funcionou, trava tudo.
Deve ser GTWVG atrapalhando, mas prefiro ficar sem debug do que sem GTWVG.
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/
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/