RES: [delphi-br] Número da Linha e Unit do Erro
Olá Alexandre... Seu exemplo funciona, mas o problema é que não utilizar como um tratamento geral, pois a linha retorna é a linha onde se encontra o comando Assert(False, e.Message);, ou seja, terei q fazer o tratamento por blocos de codigo e caso um erro desconhecido apareça, nao vai ser possivel identificar a linha onde ocorreu... Mas é uma boa dica para outros casos.. Joao Paulo _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alexandre Enviada em: terça-feira, 31 de janeiro de 2006 21:11 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Número da Linha e Unit do Erro Olá, Não sei se estou falando besteira, mas e se você tentar fazer uma 'asserção'? {$R *.dfm} procedure ErrorHandler(const Message, Filename: string; LineNumber: Integer; ErrorAddr: Pointer); begin ShowMessageFmt('ERRO: %s'+#10#13+'ARQUIVO: %s'+#10#13+'LINHA: %d',[Message, Filename, LineNumber]); end; procedure TForm1.Button1Click(Sender: TObject); begin try Operação que causa excessao except on e:exception do begin AssertErrorProc := @ErrorHandler; Assert(False, e.Message); end; end; end; Sei não. Nunca testei, faz um teste aí e retorna pra gente. Diferente disso aí, procure por 'AssertErrorProc example' no help do delphi. Saudações. --- []'s Alexandre Frase da semana: "Não basta ter grandes qualidades, cumpre saber usá-las." (La Rochefoucauld) -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rubem Nascimento da Rocha Enviada em: terça-feira, 31 de janeiro de 2006 19:41 Para: delphi-br@yahoogrupos.com.br Assunto: RE: [delphi-br] Número da Linha e Unit do Erro Prioridade: Alta (Acho que já respondi isso em outra lista, mas em todo caso ...) Você tem três alternativas: 1) Um componente pago chamado EurekaLog (http://www.eurekalog.com); 2) A suite(coleção) de componentes JEDI (Joint Endeavour of Delphi Innovators). Ela possui uma rica biblioteca de classes chamada JCL (JEDI Class Library). Essa biblioteca possui um conjunto de classes utilitárias e experts para o IDE do Delphi que permitem adicionar à sua aplicação este recurso de log de exceções; 3) Estudar a estrutura dos arquivos .MAP que são gerados quando se efetua um build da aplicação. Existem artigos na Internet (e até componentes - é só pesquisar usando nosso bom e velho Google) que explicam a estrutura desses arquivos e como usá-los para registrar informações detalhadas a partir do endereço onde ocorreu a exceção (unit, nome da procedure e número da linha no código fonte). A dica pra pescar o peixe foi passada. Agora, pesque-o! Sds. >From: "Joao Paulo - Spectrum" <[EMAIL PROTECTED]> >Reply-To: delphi-br@yahoogrupos.com.br >To: >Subject: [delphi-br] Número da Linha e Unit do Erro >Date: Tue, 31 Jan 2006 14:26:41 -0300 > >Fiz um tratamento geral de erros com a geração de arquivo de log, >usando o evento OnException da Aplicação. >O que eu gostaria de saber, é se existe alguma possibilidade de saber >em qual linha e unit ocorreu um erro, para ficar mais mais identificar >possíveis problemas que venham ocorrer somente em produção... > >Obrigado... > >João Paulo > > >[As partes desta mensagem que não continham texto foram removidas] > _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos __ NOD32 1.1389 (20060131) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE <http://br.ard.yahoo.com/SIG=12f5vbmfu/M=393477.7870451.8719931.2369893/D=br clubs/S=2137111264:HM/Y=BR/EXP=1138755920/A=3254979/R=0/id=noscript/SIG=12k5 j3olb/*http://www.momentumquiz.com.br/index.php?md5ref=372BBEE98E9544bd8B2F9 E87847EEEBE_3> _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . _ Esta mensagem foi verificada pelo E-mail Protegido Terra <http://mail.terra.com.br/> . Scan engine: McAfee VirusScan / Atualizado em 31/01/2006 / Versão: 4.4.00/4686 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- <<
RES: [delphi-br] Número da Linha e Unit do Erro
Peguei a versao Demo do Eurekalog e achei ele bem completo... Vou analizar melhor... Talvez eu compre... Joao Paulo _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rubem Nascimento da Rocha Enviada em: terça-feira, 31 de janeiro de 2006 19:41 Para: delphi-br@yahoogrupos.com.br Assunto: RE: [delphi-br] Número da Linha e Unit do Erro Prioridade: Alta (Acho que já respondi isso em outra lista, mas em todo caso ...) Você tem três alternativas: 1) Um componente pago chamado EurekaLog (http://www.eurekalog.com); 2) A suite(coleção) de componentes JEDI (Joint Endeavour of Delphi Innovators). Ela possui uma rica biblioteca de classes chamada JCL (JEDI Class Library). Essa biblioteca possui um conjunto de classes utilitárias e experts para o IDE do Delphi que permitem adicionar à sua aplicação este recurso de log de exceções; 3) Estudar a estrutura dos arquivos .MAP que são gerados quando se efetua um build da aplicação. Existem artigos na Internet (e até componentes - é só pesquisar usando nosso bom e velho Google) que explicam a estrutura desses arquivos e como usá-los para registrar informações detalhadas a partir do endereço onde ocorreu a exceção (unit, nome da procedure e número da linha no código fonte). A dica pra pescar o peixe foi passada. Agora, pesque-o! Sds. >From: "Joao Paulo - Spectrum" <[EMAIL PROTECTED]> >Reply-To: delphi-br@yahoogrupos.com.br >To: >Subject: [delphi-br] Número da Linha e Unit do Erro >Date: Tue, 31 Jan 2006 14:26:41 -0300 > >Fiz um tratamento geral de erros com a geração de arquivo de log, usando o >evento OnException da Aplicação. >O que eu gostaria de saber, é se existe alguma possibilidade de saber em >qual linha e unit ocorreu um erro, para ficar mais mais identificar >possíveis problemas que venham ocorrer somente em produção... > >Obrigado... > >João Paulo > > >[As partes desta mensagem que não continham texto foram removidas] > _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE <http://br.ard.yahoo.com/SIG=12fge6v66/M=393477.7870451.8719931.2369893/D=br clubs/S=2137111264:HM/Y=BR/EXP=1138754494/A=3254979/R=0/id=noscript/SIG=12k5 j3olb/*http://www.momentumquiz.com.br/index.php?md5ref=372BBEE98E9544bd8B2F9 E87847EEEBE_3> _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . _ Esta mensagem foi verificada pelo E-mail Protegido Terra <http://mail.terra.com.br/> . Scan engine: McAfee VirusScan / Atualizado em 31/01/2006 / Versão: 4.4.00/4686 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Número da Linha e Unit do Erro
Olá, Não sei se estou falando besteira, mas e se você tentar fazer uma 'asserção'? {$R *.dfm} procedure ErrorHandler(const Message, Filename: string; LineNumber: Integer; ErrorAddr: Pointer); begin ShowMessageFmt('ERRO: %s'+#10#13+'ARQUIVO: %s'+#10#13+'LINHA: %d',[Message, Filename, LineNumber]); end; procedure TForm1.Button1Click(Sender: TObject); begin try Operação que causa excessao except on e:exception do begin AssertErrorProc := @ErrorHandler; Assert(False, e.Message); end; end; end; Sei não. Nunca testei, faz um teste aí e retorna pra gente. Diferente disso aí, procure por 'AssertErrorProc example' no help do delphi. Saudações. --- []'s Alexandre Frase da semana: "Não basta ter grandes qualidades, cumpre saber usá-las." (La Rochefoucauld) -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rubem Nascimento da Rocha Enviada em: terça-feira, 31 de janeiro de 2006 19:41 Para: delphi-br@yahoogrupos.com.br Assunto: RE: [delphi-br] Número da Linha e Unit do Erro Prioridade: Alta (Acho que já respondi isso em outra lista, mas em todo caso ...) Você tem três alternativas: 1) Um componente pago chamado EurekaLog (http://www.eurekalog.com); 2) A suite(coleção) de componentes JEDI (Joint Endeavour of Delphi Innovators). Ela possui uma rica biblioteca de classes chamada JCL (JEDI Class Library). Essa biblioteca possui um conjunto de classes utilitárias e experts para o IDE do Delphi que permitem adicionar à sua aplicação este recurso de log de exceções; 3) Estudar a estrutura dos arquivos .MAP que são gerados quando se efetua um build da aplicação. Existem artigos na Internet (e até componentes - é só pesquisar usando nosso bom e velho Google) que explicam a estrutura desses arquivos e como usá-los para registrar informações detalhadas a partir do endereço onde ocorreu a exceção (unit, nome da procedure e número da linha no código fonte). A dica pra pescar o peixe foi passada. Agora, pesque-o! Sds. >From: "Joao Paulo - Spectrum" <[EMAIL PROTECTED]> >Reply-To: delphi-br@yahoogrupos.com.br >To: >Subject: [delphi-br] Número da Linha e Unit do Erro >Date: Tue, 31 Jan 2006 14:26:41 -0300 > >Fiz um tratamento geral de erros com a geração de arquivo de log, >usando o evento OnException da Aplicação. >O que eu gostaria de saber, é se existe alguma possibilidade de saber >em qual linha e unit ocorreu um erro, para ficar mais mais identificar >possíveis problemas que venham ocorrer somente em produção... > >Obrigado... > >João Paulo > > >[As partes desta mensagem que não continham texto foram removidas] > _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos __ NOD32 1.1389 (20060131) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RE: [delphi-br] Número da Linha e Unit do Erro
(Acho que já respondi isso em outra lista, mas em todo caso ...) Você tem três alternativas: 1) Um componente pago chamado EurekaLog (http://www.eurekalog.com); 2) A suite(coleção) de componentes JEDI (Joint Endeavour of Delphi Innovators). Ela possui uma rica biblioteca de classes chamada JCL (JEDI Class Library). Essa biblioteca possui um conjunto de classes utilitárias e experts para o IDE do Delphi que permitem adicionar à sua aplicação este recurso de log de exceções; 3) Estudar a estrutura dos arquivos .MAP que são gerados quando se efetua um build da aplicação. Existem artigos na Internet (e até componentes - é só pesquisar usando nosso bom e velho Google) que explicam a estrutura desses arquivos e como usá-los para registrar informações detalhadas a partir do endereço onde ocorreu a exceção (unit, nome da procedure e número da linha no código fonte). A dica pra pescar o peixe foi passada. Agora, pesque-o! Sds. >From: "Joao Paulo - Spectrum" <[EMAIL PROTECTED]> >Reply-To: delphi-br@yahoogrupos.com.br >To: >Subject: [delphi-br] Número da Linha e Unit do Erro >Date: Tue, 31 Jan 2006 14:26:41 -0300 > >Fiz um tratamento geral de erros com a geração de arquivo de log, usando o >evento OnException da Aplicação. >O que eu gostaria de saber, é se existe alguma possibilidade de saber em >qual linha e unit ocorreu um erro, para ficar mais mais identificar >possíveis problemas que venham ocorrer somente em produção... > >Obrigado... > >João Paulo > > >[As partes desta mensagem que não continham texto foram removidas] > _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Número da Linha e Unit do Erro
Ter tem, agora como fazer é outro esquema. Procura por EurekaLog (acho que é isso). Abraço -- José Henrique (Zote) -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao Paulo - Spectrum Enviada em: terça-feira, 31 de janeiro de 2006 15:27 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Número da Linha e Unit do Erro Fiz um tratamento geral de erros com a geração de arquivo de log, usando o evento OnException da Aplicação. O que eu gostaria de saber, é se existe alguma possibilidade de saber em qual linha e unit ocorreu um erro, para ficar mais mais identificar possíveis problemas que venham ocorrer somente em produção... Obrigado... João Paulo [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos Received: (qmail 54348 invoked by uid 0); 31 Jan 2006 14:30:28 -0200 Received: from 216.155.203.226 by poseidon.bludata.com.br (envelope-from <[EMAIL PROTECTED] >, uid 0) with qmail-scanner-1.25 (clamdscan: 0.85/974. spamassassin: 3.0.2. Clear:RC:0(216.155.203.226):SA:0(-1.6/5.0):. Processed in 8.671867 secs); 31 Jan 2006 16:30:28 - X-Qmail-Scanner-Mail-From: [EMAIL PROTECTED] via poseidon.bludata.com.br X-Qmail-Scanner: 1.25 (Clear:RC:0(216.155.203.226):SA:0(-1.6/5.0):. Processed in 8.671867 secs) Received: from unknown (HELO n6a.bullet.dcn.yahoo.com) (216.155.203.226) by poseidon.bludata.com.br with SMTP; 31 Jan 2006 14:30:19 -0200 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=a-sha1; q=s; c=fws; s=tel; d=hoogrupos.com.br; b=GfoFVhYsF8+y3jDUsV0gsQcQUf0+AyThJM8pDObOU030No36+iwGMyiM22gZL9yiOlxPatdSTG eB5ZukDLYcMaO7IioJphDkMabGaFP/v2ui3uUOWa6pPkd6OQkuqJ; Received: from [216.155.201.64] by n6.bullet.dcn.yahoo.com with NNFMP; 31 Jan 2006 16:29:50 - Received: from [66.218.69.1] by t1.bullet.dcn.yahoo.com with NNFMP; 31 Jan 2006 16:28:13 - Received: from [66.218.66.98] by t1.bullet.scd.yahoo.com with NNFMP; 31 Jan 2006 16:28:12 - X-Yahoo-Newman-Property: groups-email X-Sender: [EMAIL PROTECTED] X-Apparently-To: delphi-br@yahoogrupos.com.br Received: (qmail 32538 invoked from network); 31 Jan 2006 16:28:06 - Received: from unknown (66.218.66.217) by m15.grp.scd.yahoo.com with QMQP; 31 Jan 2006 16:28:06 - Received: from unknown (HELO linares.terra.com.br) (200.176.10.195) by mta2.grp.scd.yahoo.com with SMTP; 31 Jan 2006 16:28:05 - Received: from soluezi.terra.com.br (soluezi.terra.com.br [200.176.10.13]) by linares.terra.com.br (Postfix) with ESMTP id 9F77D4DC2A0 for ; Tue, 31 Jan 2006 14:28:01 -0200 (BRST) X-Terra-Karma: -2% X-Terra-Hash: 3505fdd433ef1cceaf8bae5adfdc2650 Received-SPF: pass (soluezi.terra.com.br: domain of terra.com.br designates 200.176.10.13 as permitted sender) client-ip 0.176.10.13; [EMAIL PROTECTED]; helo=aopf; Received: from joaopf (200-103-135-113.ctame7006.dsl.brasiltelecom.net.br [200.103.135.113]) (authenticated user joaopf.grupos) by soluezi.terra.com.br (Postfix) with ESMTP id 3C0F796C1C6 for ; Tue, 31 Jan 2006 14:28:01 -0200 (BRST) To: X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 In-Reply-To: <[EMAIL PROTECTED]> Thread-Index: AcYmfp96A2OoOq27Q4GAd1YPtFcpzwADGTVg Message-Id: <[EMAIL PROTECTED]> X-Originating-IP: 200.176.10.195 X-eGroups-Msg-Info: 1:12:0:0 From: "Joao Paulo - Spectrum" <[EMAIL PROTECTED]> X-Yahoo-Profile: tdrspectrum Sender: delphi-br@yahoogrupos.com.br MIME-Version: 1.0 Mailing-List: list delphi-br@yahoogrupos.com.br; contact [EMAIL PROTECTED] Delivered-To: mailing list delphi-br@yahoogrupos.com.br List-Id: Precedence: bulk List-Unsubscribe: <mailto:[EMAIL PROTECTED]> Date: Tue, 31 Jan 2006 14:26:41 -0300 Subject: [delphi-br] =so-8859-1?Q?Número_da_Linha_e_Unit_do_Erro?Reply-To: delphi-br@yahoogrupos.com.br Content-Type: text/plain; charset=O-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on poseidon.bludata.com.br X-Spam-Level: X-Spam-Status: No, score=.5 required=0 tests=L,BAYES_00, RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_NJABL_PROXY autolearn= version=0.2 Fiz um tratamento geral de erros com a geração de arquivo de log, usando o evento OnException da Aplicação. O que eu gostaria de saber, é se existe alguma possibilidade de saber em qual linha e unit ocorreu um erro, para ficar mais mais identificar possíveis problemas que venham ocorrer somente em produção... Obrigado... João Paulo [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPO
[delphi-br] Número da Linha e Unit do Erro
Fiz um tratamento geral de erros com a geração de arquivo de log, usando o evento OnException da Aplicação. O que eu gostaria de saber, é se existe alguma possibilidade de saber em qual linha e unit ocorreu um erro, para ficar mais mais identificar possíveis problemas que venham ocorrer somente em produção... Obrigado... João Paulo [As partes desta mensagem que não continham texto foram removidas] -- < FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM > <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html