Como usar o debug no harbour
Moderador: Moderadores
-
prmuller
- Usuário Nível 3

- Mensagens: 122
- Registrado em: 11 Nov 2008 12:25
- Localização: Vila Velha - ES
Como usar o debug no harbour
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
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

- Mensagens: 122
- Registrado em: 11 Nov 2008 12:25
- Localização: Vila Velha - ES
Como usar o debug no harbour
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
Paulo Muller
- Anexos
-
Prints.rar- (92 KiB) Baixado 98 vezes
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Como usar o debug no harbour
Copiou configurações sem nem saber pra que servem?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?
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 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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Como usar o debug no harbour
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.
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 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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Como usar o debug no harbour
Isso é erro de compilação, não está sendo gerado o EXE.
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.
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 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/
Como usar o debug no harbour
A sintaxe no hbp é
-b e não /b
E sempre coloque -rebuild para recriar os obj da compilação
-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)
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)
-
prmuller
- Usuário Nível 3

- Mensagens: 122
- Registrado em: 11 Nov 2008 12:25
- Localização: Vila Velha - ES
Como usar o debug no harbour
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
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
Como usar o debug no harbour
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?
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?
- carlaoonline
- Usuário Nível 3

- Mensagens: 190
- Registrado em: 24 Ago 2014 22:38
- Localização: Porto Alegre-RS
Como usar o debug no harbour
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
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Como usar o debug no harbour
Não vi a mensagem antes.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?
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 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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Como usar o debug no harbour
A informação está correta, mas....asimoes escreveu:A sintaxe no hbp é
-b e não /b
E sempre coloque -rebuild para recriar os obj da compilação
À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 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/

