Debug na HMG Extended

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Spitzer
Usuário Nível 2
Usuário Nível 2
Mensagens: 60
Registrado em: 15 Ago 2003 04:56
Localização: Nova Fátima - PR

Debug na HMG Extended

Mensagem por Spitzer »

Boa tarde!

Já procurei a informação aqui e encontrei a resposta de que não era possível debugar na MiniGUI, mas eram posts muito antigos, por isso abri um tópico novo.

Hoje, com as novas versões da HMG Extended, é possível o Debug?

Desde já, obrigado!
Abraços,
Ademir Spitzer
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Debug na HMG Extended

Mensagem por Nascimento »

amigo , como eu não compilo pela IDE. não sei lhe informar , mais salvo engano a propria IDE tem o debugador....

eu compilo tecnicamente do mesmo modo que compilava no clipper, envez do arquivo rmk ou lnk , uso o hbp e um .bat
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Debug na HMG Extended

Mensagem por JoséQuintas »

Não uso HMG Extended, apenas ando mexendo nos fontes de vez em quando.
Mas a HMG Extended tem um debugger próprio.
source/debugger
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
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Debug na HMG Extended

Mensagem por Nascimento »

vou simular um erro na minha compilação e printar aqui para que o nobre amigo entenda.

como eu compilo via .bat veja o .bat o que me retorna..
o .bat diz a linha que esta o possivel erro...
o .bat diz a linha que esta o possivel erro...
então abro o codigo procuro a linha e veja...
veja a linha do erro que tem uma ")" a mais no fechamento do IF , na linha 304
veja a linha do erro que tem uma ")" a mais no fechamento do IF , na linha 304
e abaixo o .bat em questão

Código: Selecionar todos

del *.htm
hbmk2 @Auxiliar.hbp
if not errorlevel 1 goto final
   pause
:final 
exit
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Debug na HMG Extended

Mensagem por JoséQuintas »

Debug é pra run-time, não pra compilação.

E o debug original do Harbour, que NÃO foi mencionado, não serve pra GUI.
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
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Debug na HMG Extended

Mensagem por Nascimento »

sim sim , entendo mestre quintas, mais como disse nunca precisei dele, nem no clipper só expliquei como vou fazendo as correções....
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Debug na HMG Extended

Mensagem por carlaoonline »

Bom dia!

Por gentileza, alguém sabe como eu consigo pegar o valor das propriedades dos controles no debug ?

Por exemplo:


Pedindo para imprimir uma varável que com o mesmo valor ele mostra normal......
Debug01.png

Mas se pedir direto daí aparece erro.....

? Form_1.width ou ? Form_1.Button_1.Caption

Sempre mostra "Syntax error"

Debug02.png



Tentei pelo VSCode, pelo MPM pelo Nativo (compilando em modo MIX) e pelo HWGDebug.... Consigo Debugar em todos mas em nenhum deles consigo fazer com que mostre o valor da propriedade... acho que a sintaxe pode estar errada...

Alguém sabe a sintaxe correta ou como fazer pra ter esses valores em debug ?

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

Debug na HMG Extended

Mensagem por JoséQuintas »

carlaoonline escreveu:Alguém sabe a sintaxe correta ou como fazer pra ter esses valores em debug ?
Aí tem a ver com a minigui.
Não lembro mais, mas do mesmo jeito que tem doMethod(), também tem pra pegar o valor.
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

Debug na HMG Extended

Mensagem por ivanil »

a forma que escrevemos os códigos de eventos e propriedades em Minigui não tem as mesmas características que conhecemos nas outras linguagens; teoricamente quando queremos obter uma propriedade no harbour chamamos objeto:propriedade; já nas outras linguagens é objeto.propriedade, e isto as vezes nos leva a erros; todas as propriedades ou eventos que usamos nos forms de Minigui são convertidos para funções pelo compilador; o ideal é você dar uma sapeada nos include da minigui, há muito material que ajuda a entender; ou se quiser cortar caminho, simplesmente compile com /p, os ppo vão te dar o que de fato é a realidade que o debugger vai entender; para usar a forma que vc esta tentando usar, você teria que criar uma exceção de erro que redirecione sua literal em comando; caminho mais complexo;
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Debug na HMG Extended

Mensagem por JoséQuintas »

Na prática, é o que venho falando há muito tempo.

Os fontes são uma farsa, uma grande mentira.
Nada daquilo existe, é traduzido pelo pré-compilador.
O programador não aprende porr. nenhuma, ao contrário, só desaprende.
Isso que está no fonte não existe.
Vai ter que procurar qual é a forma verdadeira de fazer isso.

É simples assim.
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

Debug na HMG Extended

Mensagem por ivanil »

Olá Quintas,

Basicamente neste quesito não concordo em nada contigo;

>>Os fontes são uma farsa, uma grande mentira.
>>Nada daquilo existe, é traduzido pelo pré-compilador.
>>O programador não aprende porr. nenhuma, ao contrário, só desaprende.
>>Isso que está no fonte não existe.
>>Vai ter que procurar qual é a forma verdadeira de fazer isso.

Porque são aceitáveis a linha abaixo?
Use teste
Seek "nome"
@ 10,15 say "teste"
append from teste sdf
skip
Isso acima não existe também, o pre-processador mudara radicalmente ;

Agora vem talvez o pior de tudo, tudo isso é jogado para C antes da compilação final; um programador em C que não conhece Harbour poderá olhar isso tudo e dizer porque já não escreveu em C? Nós que conhecemos a ambos sabemos o porque das coisas serem assim; e isso nos permite fazer qualquer coisa.

nota:
Geralmente não gosto de escrever contestando alguma coisa porque as vezes não somos interpretados corretamente e tudo vira picuinha, o que era para ser uma conversa de amigos torna outro rumo, espero não ser o caso.

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

Debug na HMG Extended

Mensagem por JoséQuintas »

Entendi seu ponto de vista.
Mas o meu ponto de vista pode ser comprovado pela pergunta do usuário, que foi enganado pela sintaxe.
Não se trata apenas de traduzir comando pra função, mas de fazer o usuário pensar que aquilo existe do jeito que está.
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
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Debug na HMG Extended

Mensagem por carlaoonline »

Bom dia!

Deixando a resposta da minha pergunta acima:


Como ver as propriedades dos controles no debug ?

Assim da erro de síntaxe -> ? Form_1.Title

Assim funciona -> ? getproperty("form_1","title")

Bem simples, mas só me antenei depois que compilei com /p (seguindo a dica do Ivanil) e observei que as linhas que tinham o primeiro formato foram todas convertidas para o segundo (GetProperty).
Responder