Debug na HMG Extended
Moderador: Moderadores
-
Spitzer
- Usuário Nível 2

- Mensagens: 60
- Registrado em: 15 Ago 2003 04:56
- Localização: Nova Fátima - PR
Debug na HMG Extended
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!
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
Ademir Spitzer
- Nascimento
- Usuário Nível 4

- Mensagens: 763
- Registrado em: 19 Jul 2008 12:11
- Localização: OLINDA-PE
Debug na HMG Extended
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
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Debug na HMG Extended
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
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/
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/
- Nascimento
- Usuário Nível 4

- Mensagens: 763
- Registrado em: 19 Jul 2008 12:11
- Localização: OLINDA-PE
Debug na HMG Extended
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..
então abro o codigo procuro a linha e veja...
e abaixo o .bat em questão
como eu compilo via .bat veja o .bat o que me retorna..
então abro o codigo procuro a linha e veja...
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Debug na HMG Extended
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.
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/
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/
- Nascimento
- Usuário Nível 4

- Mensagens: 763
- Registrado em: 19 Jul 2008 12:11
- Localização: OLINDA-PE
Debug na HMG Extended
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
- carlaoonline
- Usuário Nível 3

- Mensagens: 190
- Registrado em: 24 Ago 2014 22:38
- Localização: Porto Alegre-RS
Debug na HMG Extended
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......
Mas se pedir direto daí aparece erro.....
? Form_1.width ou ? Form_1.Button_1.Caption
Sempre mostra "Syntax error"
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.
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......
Mas se pedir direto daí aparece erro.....
? Form_1.width ou ? Form_1.Button_1.Caption
Sempre mostra "Syntax error"
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.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Debug na HMG Extended
Aí tem a ver com a minigui.carlaoonline escreveu:Alguém sabe a sintaxe correta ou como fazer pra ter esses valores em debug ?
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/
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
Debug na HMG Extended
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;
- JoséQuintas
- Administrador

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

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Debug na HMG Extended
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á.
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/
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/
- carlaoonline
- Usuário Nível 3

- Mensagens: 190
- Registrado em: 24 Ago 2014 22:38
- Localização: Porto Alegre-RS
Debug na HMG Extended
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).
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).