AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sowas wie __LINE__ in Delphi?

Ein Thema von Die Muhkuh · begonnen am 31. Dez 2005 · letzter Beitrag vom 31. Dez 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#11

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 16:39
Sowas wie LINE gibts trotzdem nicht Bei C++ wird LINE als Compiler-Konstante interpretiert und kann auch so verwendet werden.

Man kann nur die Zeile anhand einer Adresse ermitteln, wenn die gesamte Map-Datei an die EXE mit rangehängt wird und diese vergrößert die EXE deutlich. Ohne diese Map, kann man die Adresse nicht auf eine Unit/Zeilennummer zurückrechnen.

Aber, zum Erzeugen eines Fehlerreports ist vielleicht MadExcept besser, da dieser noch ein paar mehr Informationen erstellt und schon eine Mail-Funktion integriert hat.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#12

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 16:47
Zitat von jim_raynor:
Aber, zum Erzeugen eines Fehlerreports ist vielleicht MadExcept besser, da dieser noch ein paar mehr Informationen erstellt und schon eine Mail-Funktion integriert hat.
Ich weiß, aber wenn ich madExcept aktiviert ist meine Exe auch um einiges größer
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#13

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 16:52
So,

ich hab mir jetzt die zwei Demos mal angesehen und die erfüllen ja fast meinen Zweck. Wobei bei der Frames-Demo Line immer 0 war.

Das Problem ist ja, ich möchte nur die Zeilennummer, der Rest, was z.B. bei der Stack-Demo ausgegeben wird, bräuchte ich gar nicht. Kann man das irgendwie "wegschalten"?
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#14

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 16:52
Zitat von Spider:
Ich weiß, aber wenn ich madExcept aktiviert ist meine Exe auch um einiges größer
Das ist bei den Jedis auch nicht anders
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#15

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 16:56
Hi,

manchmal sieht man den Wald vor lauter Bäumen nicht

In der Unit JclDebug gibts eine Funktion __LINE__ die genau das tut, was ich brauche
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#16

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 16:59
Zitat von jim_raynor:
Zitat von Spider:
Ich weiß, aber wenn ich madExcept aktiviert ist meine Exe auch um einiges größer
Das ist bei den Jedis auch nicht anders
madExcept machen > 200kb aus. JclDebug ~ 30 kb
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#17

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 17:28
Die braucht aber auch .map oder td32-Daten or jdbg-Daten.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#18

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 17:33
Ja gut, stimmt auch wieder.

Vllt. lass ich einfach die Zeilennummern weg. Die Map-Datei ist auch grad mal 800kb groß.^^
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#19

Re: Sowas wie __LINE__ in Delphi?

  Alt 31. Dez 2005, 17:39
Die jdbg-Daten werden an die Exe angehängt und sind ungefähr 10-15% der original Exe-Größe (wenn natürlich die .dfm Dateien aufblähen ist das Verhältniss anders).


Alternativ kann man auch einen Präprozessor schreiben, der __LINE__ durch eine max. 8-stellige Zahl ersetzt um nicht die Spaltennummer zu verändern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz