Clipper On Line • Ver Tópico - Como usar o debug no harbour

Como usar o debug no harbour

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Como usar o debug no harbour

Mensagempor prmuller » 20 Mar 2021 15:10

Amigos, boa tarde!
Não estou conseguindo usar o debug num programa gerado pelo Gaspro e convertido para harbour;
No meu hbp, uso nos flags /b e,no prg que quero depurar, chamo com ald();
Em tese, essa seria a teoria, mas não funciona de jeito nenhum
Alguém me daria uma luz?

Antecipadamente grato,
Paulo Muller
prmuller
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 118
Data de registro: 11 Nov 2008 11:25
Cidade/Estado: Vila Velha - ES
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Como usar o debug no harbour

Mensagempor prmuller » 20 Mar 2021 17:21

Sobre o assunto, estou postando o hbp com o -b, a parte do prg onde ocorre o erro e como fica qdo tento compilar.

Paulo Muller
Anexos
Prints.rar
(92 KiB) Baixado 40 vezes
prmuller
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 118
Data de registro: 11 Nov 2008 11:25
Cidade/Estado: Vila Velha - ES
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Como usar o debug no harbour

Mensagempor JoséQuintas » 21 Mar 2021 15:37

prmuller escreveu:No meu hbp, uso nos flags /b e,no prg que quero depurar, chamo com ald();
Em tese, essa seria a teoria, mas não funciona de jeito nenhum
Alguém me daria uma luz?


Copiou configurações sem nem saber pra que servem?
prgflags não se usa em HBP, é direto os parâmetros

E o parâmetro -l ( L minúsculo ) é pra compilar sem número de linhas, e fazer debug sem número de linha é impossível.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Como usar o debug no harbour

Mensagempor JoséQuintas » 21 Mar 2021 15:39

Além disso, está com erro de compilação, se não está compilando, vai fazer debug no que?

Não se trata de fazer debug, mas de corrigir a compilação.

Só não entendi porque postou imagem ao invés de texto.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Como usar o debug no harbour

Mensagempor JoséQuintas » 21 Mar 2021 15:47

hbmk2.JPG


Isso é erro de compilação, não está sendo gerado o EXE.

Hbp.JPG


Ao invés de prgflags=/m/n/w/l/b
basta -m -n -w -b

-lnomelib é pra quando não tem arquivo.hbc, a maioria tem, e xhb não é recomendado, é só em último caso.

-jobs pra indicar o default, é inútil

-run, tá executando sempre o anterior
Ao invés de olhar os erros atuais, tá testando sempre o mesmo EXE sem alteração.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Como usar o debug no harbour

Mensagempor asimoes » 21 Mar 2021 21:48

A sintaxe no hbp é

-b e não /b

E sempre coloque -rebuild para recriar os obj da compilação
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Como usar o debug no harbour

Mensagempor prmuller » 22 Mar 2021 19:16

Caro mestre,

O erro no prg que impedia a compilação, eu já achei e corrigi.
Agora, compila normalmente.
vou corrigir o hbp segundo suas dicas e posto o resultado.

obrigado
prmuller
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 118
Data de registro: 11 Nov 2008 11:25
Cidade/Estado: Vila Velha - ES
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Como usar o debug no harbour

Mensagempor LABREGO » 14 Mai 2021 12:20

Estou conseguindo usar o debug, mas tenho um problema.

O menu desaparece, bem como a área de visualização do conteúdo das variáveis.

Eu teclo Alt-M para acessar a opção Monitor e não aparece o menu.

Alguém tem a solução?
LABREGO
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 3
Data de registro: 14 Abr 2019 15:12
Cidade/Estado: Barueri
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Como usar o debug no harbour

Mensagempor carlaoonline » 27 Mai 2021 09:27

Bom dia !

Isso Acontece em todos as compilações ( em qualquer executável gerado mesmo com código fontes diferentes) ?

Acontece sempre ou só as vezes ? desde quando ?

Tenta com um código simples e compilando direto por linha de comando hbmk2 teste.prg -b para ver se funciona.

Se for possível posta os fontes para ser compilado e testado pelo pessoal da comunidade, pode ser no seu compilador.

Caso persista o problema troque a versão do harbour instalada.

Minha versão Harbour é essa e compilando normal.

Harbour Make (hbmk2) 3.2.0dev (r2017-03-24 19:02)
Copyright (c) 1999-2016, Viktor Szakáts
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

Como usar o debug no harbour

Mensagempor JoséQuintas » 27 Mai 2021 12:12

LABREGO escreveu:Estou conseguindo usar o debug, mas tenho um problema.
O menu desaparece, bem como a área de visualização do conteúdo das variáveis.
Eu teclo Alt-M para acessar a opção Monitor e não aparece o menu.
Alguém tem a solução?


Não vi a mensagem antes.
O debug obedece a configuração de tela.
Chame o debug DEPOIS do SetMode(40,100) ou SetMode(25,80) ou outro.
Se não fizer isso, o default é a configuração de console, que pode ser até 1.000 linhas ou mais, o que não cabe da tela, e por isso deve estar vendo só uma parte da janela.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Como usar o debug no harbour

Mensagempor JoséQuintas » 27 Mai 2021 12:53

asimoes escreveu:A sintaxe no hbp é
-b e não /b
E sempre coloque -rebuild para recriar os obj da compilação


A informação está correta, mas....

Às vezes atrapalha todos os fontes do aplicativo com debug.
Pode ter muita chamada de função que não interessa acompanhar, mas elas são usadas pelo fonte em debug.
Aqui mesmo, que uso INKEYFILTER, o debug seria acionado a cada Inkey(), ou até nos eventos de janela.

Pra essas situações, melhor compilar com -b somente o fonte que interessa fazer debug.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para Harbour

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