Página 1 de 1

Debug na HMG Extended

Enviado: 22 Fev 2021 12:46
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!

Debug na HMG Extended

Enviado: 22 Fev 2021 16:22
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

Debug na HMG Extended

Enviado: 22 Fev 2021 17:35
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

Debug na HMG Extended

Enviado: 23 Fev 2021 13:44
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

Debug na HMG Extended

Enviado: 23 Fev 2021 14:45
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.

Debug na HMG Extended

Enviado: 23 Fev 2021 15:47
por Nascimento
sim sim , entendo mestre quintas, mais como disse nunca precisei dele, nem no clipper só expliquei como vou fazendo as correções....

Debug na HMG Extended

Enviado: 03 Dez 2021 11:37
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.

Debug na HMG Extended

Enviado: 03 Dez 2021 13:31
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.

Debug na HMG Extended

Enviado: 18 Dez 2021 19:10
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;

Debug na HMG Extended

Enviado: 19 Dez 2021 14:48
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.

Debug na HMG Extended

Enviado: 21 Dez 2021 21:29
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.

Debug na HMG Extended

Enviado: 22 Dez 2021 17:14
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á.

Debug na HMG Extended

Enviado: 03 Fev 2022 10:52
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).