Clipper On Line • Ver Tópico - Debug na HMG Extended

Debug na HMG Extended

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Debug na HMG Extended

Mensagempor Spitzer » 22 Fev 2021 12:46

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
Spitzer
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 60
Data de registro: 15 Ago 2003 04:56
Cidade/Estado: Nova Fátima - PR
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Debug na HMG Extended

Mensagempor Nascimento » 22 Fev 2021 16:22

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 de usuário

Nascimento
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 711
Data de registro: 19 Jul 2008 12:11
Cidade/Estado: OLINDA-PE
Curtiu: 110 vezes
Mens.Curtidas: 76 vezes

Debug na HMG Extended

Mensagempor JoséQuintas » 22 Fev 2021 17:35

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Debug na HMG Extended

Mensagempor Nascimento » 23 Fev 2021 13:44

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..

error.png
o .bat diz a linha que esta o possivel erro...


então abro o codigo procuro a linha e veja...

error2.png
veja a linha do erro que tem uma ")" a mais no fechamento do IF , na linha 304


e abaixo o .bat em questão
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 de usuário

Nascimento
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 711
Data de registro: 19 Jul 2008 12:11
Cidade/Estado: OLINDA-PE
Curtiu: 110 vezes
Mens.Curtidas: 76 vezes

Debug na HMG Extended

Mensagempor JoséQuintas » 23 Fev 2021 14:45

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Debug na HMG Extended

Mensagempor Nascimento » 23 Fev 2021 15:47

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 de usuário

Nascimento
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 711
Data de registro: 19 Jul 2008 12:11
Cidade/Estado: OLINDA-PE
Curtiu: 110 vezes
Mens.Curtidas: 76 vezes

Debug na HMG Extended

Mensagempor carlaoonline » 03 Dez 2021 11:37

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 de usuário

carlaoonline
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 190
Data de registro: 24 Ago 2014 22:38
Cidade/Estado: Porto Alegre-RS
Curtiu: 73 vezes
Mens.Curtidas: 22 vezes

Debug na HMG Extended

Mensagempor JoséQuintas » 03 Dez 2021 13:31

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Debug na HMG Extended

Mensagempor ivanil » 18 Dez 2021 19:10

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;
ivanil
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 119
Data de registro: 11 Set 2004 15:13
Cidade/Estado: Florianópolis/SC
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

Debug na HMG Extended

Mensagempor JoséQuintas » 19 Dez 2021 14:48

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Debug na HMG Extended

Mensagempor ivanil » 21 Dez 2021 21:29

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.
ivanil
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 119
Data de registro: 11 Set 2004 15:13
Cidade/Estado: Florianópolis/SC
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

Debug na HMG Extended

Mensagempor JoséQuintas » 22 Dez 2021 17:14

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Debug na HMG Extended

Mensagempor carlaoonline » 03 Fev 2022 10:52

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).
Avatar de usuário

carlaoonline
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 190
Data de registro: 24 Ago 2014 22:38
Cidade/Estado: Porto Alegre-RS
Curtiu: 73 vezes
Mens.Curtidas: 22 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro