| Autor |
Beitrag |
opactium
      
Beiträge: 20
|
Verfasst: Mi 12.12.07 22:57
hallo zusammen
ich habe ein problem mit Delphi und IRC.
ich moechter per Indys zu nem server connecten, nen channel wahlen, und dann da schreiben und lesen koennen.
ich kann auch schon connecten, und kriege auch die MessageOfDay rein, aber dann kratzt mein programm immer ab.
Folgender error kommt:
Moderiert von Narses: Bild als Anhang hochgeladen
Hat jemand ne ahnung was ich falsch mache?
dann noch ne frage. ich moechte das eigentlich per normalen TclientSocket machen, aber ich weiss nicht wie. ist es moeglich den genauen verlauf der indys zu protokollieren, also dass ich dann genau das einfach per TClientSocket machen kann?? oder hat jemand ne loesung so parat??
ThX
Einloggen, um Attachments anzusehen!
|
|
hazard999
      
Beiträge: 162
Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
|
Verfasst: Do 13.12.07 12:57
hallo,
ein Stack-Trace wäre net um den genauen Ursprung der AV zu kennen.
Laut Exception wird aber irgendwo auf einen NIL-Pointer zugegriffen (nicht instanziertes Objekt?)
r u
René
_________________ MOV EAX, Result;MOV BYTE PTR [EAX], $B9;MOV ECX, M.Data;MOV DWORD PTR [EAX+$1], ECX;MOV BYTE PTR [EAX+$5], $5A;MOV BYTE PTR [EAX+$6], $51;MOV BYTE PTR [EAX+$7], $52;MOV BYTE PTR [EAX+$8], $B9;MOV ECX, M.Code;MOV DWORD PTR [EAX+$9], ECX
|
|
opactium 
      
Beiträge: 20
|
Verfasst: Do 13.12.07 13:22
ich habe leider keine Ahnung was du meinst...
was muss ich jetzt machen, damit ihr mir weiterhelfen koennt??
ThX
|
|
hazard999
      
Beiträge: 162
Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
|
Verfasst: Do 13.12.07 14:02
Ansicht->Aufruf-Stack->Screenshot
r u
René
_________________ MOV EAX, Result;MOV BYTE PTR [EAX], $B9;MOV ECX, M.Data;MOV DWORD PTR [EAX+$1], ECX;MOV BYTE PTR [EAX+$5], $5A;MOV BYTE PTR [EAX+$6], $51;MOV BYTE PTR [EAX+$7], $52;MOV BYTE PTR [EAX+$8], $B9;MOV ECX, M.Code;MOV DWORD PTR [EAX+$9], ECX
|
|
opactium 
      
Beiträge: 20
|
Verfasst: Do 13.12.07 14:18
links oben im bild ist ja der Aufruf-Stack. ist zwar etwas schwach, sollte aber lesbar sein.
oder ist das nicht das richtige?
ThX
|
|
hazard999
      
Beiträge: 162
Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
|
Verfasst: Do 13.12.07 14:19
sorry, übersehen
_________________ MOV EAX, Result;MOV BYTE PTR [EAX], $B9;MOV ECX, M.Data;MOV DWORD PTR [EAX+$1], ECX;MOV BYTE PTR [EAX+$5], $5A;MOV BYTE PTR [EAX+$6], $51;MOV BYTE PTR [EAX+$7], $52;MOV BYTE PTR [EAX+$8], $B9;MOV ECX, M.Code;MOV DWORD PTR [EAX+$9], ECX
|
|
hazard999
      
Beiträge: 162
Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
|
Verfasst: Do 13.12.07 14:25
post mal deinen code,
ich glaub der Bug ist am Screenshot nicht ersichtlich.
r u
René
_________________ MOV EAX, Result;MOV BYTE PTR [EAX], $B9;MOV ECX, M.Data;MOV DWORD PTR [EAX+$1], ECX;MOV BYTE PTR [EAX+$5], $5A;MOV BYTE PTR [EAX+$6], $51;MOV BYTE PTR [EAX+$7], $52;MOV BYTE PTR [EAX+$8], $B9;MOV ECX, M.Code;MOV DWORD PTR [EAX+$9], ECX
|
|
opactium 
      
Beiträge: 20
|
Verfasst: Do 13.12.07 14:57
der code ist auch schon im screenshot. alles was ich noch mache ist das was ich von indy per onraw empfange in ein memo zu schreiben. ich sehe dann im memo ganz viel text nacheinander, und plötzlich krieg ich den error. also der code in der onraw procedure:
memo1.lines.add(Amessage);
liegt es evtl. daran, dass das memo nur eine gewisse zahl an lines enthalten darf?
ThX
|
|
hazard999
      
Beiträge: 162
Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
|
Verfasst: Do 13.12.07 15:12
genau den code meine ich.
und nein, das memo hat nur die Einschränkung die jede 32-Bit-Software hat.
r u
René
_________________ MOV EAX, Result;MOV BYTE PTR [EAX], $B9;MOV ECX, M.Data;MOV DWORD PTR [EAX+$1], ECX;MOV BYTE PTR [EAX+$5], $5A;MOV BYTE PTR [EAX+$6], $51;MOV BYTE PTR [EAX+$7], $52;MOV BYTE PTR [EAX+$8], $B9;MOV ECX, M.Code;MOV DWORD PTR [EAX+$9], ECX
|
|
opactium 
      
Beiträge: 20
|
Verfasst: Do 13.12.07 17:24
wie gesagt, der komplette source ist auf dem bild. ich hab den source nicht hier, aber im kopf habe ich ihn so:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| im form1.createForme
[...sieht man alles auf dem Bild...]
end;
im idIRC1.raw(blublibla...Amessage : string; ...bliblubla)
memo1.lines.add(Amessage);
end; end. |
das lasse ich dann laufen, dann bekomme ich die MessageOfDay vom server, und dann kackt das programm ab.
evtl. habe ich zu wenig optionen gesetzt? weil er verweist ja auf irgendein null oder?
falls niemand weiterweiss, schaue ich mir heute abend halt mal Indy9 an, evtl. geht’s mit denen...
Thx
|
|
opactium 
      
Beiträge: 20
|
Verfasst: Do 13.12.07 21:15
so also ich bin nun einen schritt weiter. wenn ich einfach auf fortsetzen klicke, macht er einfach weiter. folgenden verlaufe sehe ich:
| Zitat: |
PASS sadfsdgfsgsdgsg
NICK afsdaf
USER dasdss 0 * :safsdsdgag
NOTICE AUTH :*** Looking up your hostname
NOTICE AUTH :*** Found your hostname, cached
NOTICE AUTH :*** Checking Ident
PING :1087618974
PONG :1087618974
001 afsdaf :Welcome to the QuakeNet IRC Network, afsdaf
002 afsdaf :Your host is mediatraffic2.fi.quakenet.org, running version u2.10.11.07+asuka(1.2.1)
003 afsdaf :This server was created Wed Apr 11 2007 at 23:56:08 EEST
004 afsdaf mediatraffic2.fi.quakenet.org u2.10.11.07+asuka(1.2.1) dioswkgxXInR biklmnopstvrDcCNu bklov
005 afsdaf WHOX WALLCHOPS WALLVOICES USERIP CPRIVMSG CNOTICE SILENCE=15 MODES=6 MAXCHANNELS=20 MAXBANS=45 NICKLEN=15 MAXNICKLEN=15 :are supported by this server
005 afsdaf TOPICLEN=250 AWAYLEN=160 KICKLEN=250 CHANTYPES=#& PREFIX=(ov)@+ CHANMODES=b,k,l,imnpstrDdcCNu CASEMAPPING=rfc1459 NETWORK=QuakeNet :are supported by this server
251 afsdaf :There are 25 users and 143708 invisible on 42 servers
252 afsdaf 77 :operator(s) online
253 afsdaf 22 :unknown connection(s)
254 afsdaf 121513 :channels formed
255 afsdaf :I have 7735 clients and 1 servers
NOTICE afsdaf :Highest connection count: 8130 (8129 clients)
375 afsdaf :- mediatraffic2.fi.quakenet.org Message of the Day -
372 afsdaf :- 2007-4-23 4:06
372 afsdaf :- **[ mediatraffic.fi.quakenet.org ]********************************
372 afsdaf :-
372 afsdaf :- Welcome to the QuakeNet IRC Network!
372 afsdaf :- home :: www.quakenet.org/
372 afsdaf :- rules :: www.quakenet.org/rules/
372 afsdaf :- servers :: staff.quakenet.org/servers.phtml
372 afsdaf :-
372 afsdaf :- You are connected to mediatraffic.fi.quakenet.org.
372 afsdaf :-
372 afsdaf :- admin :: jmh[at]quakenet.org
372 afsdaf :-
372 afsdaf :- hosted :: Palvelimen tarjoaa Mediatraffic Oy
372 afsdaf :- www.mediatraffic.fi/
372 afsdaf :-
372 afsdaf :- standard irc ports: 6666, 6667, 6668, 6669, 6670, 7000 and 8080
372 afsdaf :-
372 afsdaf :- **[ Local IRC operators are ]*************************************
372 afsdaf :-
372 afsdaf :- jmh <jmh[at]quakenet.org>
372 afsdaf :- shadow <shadow[at]quakenet.org>
372 afsdaf :- strutsi <strutsi[at]quakenet.org>
372 afsdaf :-
372 afsdaf :- **[ Disclaimer ]**************************************************
372 afsdaf :-
372 afsdaf :- IRC is a free media, the operators of this network take no
372 afsdaf :- responsibility whatsoever for opinions expressed or actions
372 afsdaf :- taken by users.
372 afsdaf :-
372 afsdaf :- By connecting to this server you give us the right to
372 afsdaf :- probe your machine for open proxies/wingates.
372 afsdaf :-
372 afsdaf :- **[ Rules ]*******************************************************
372 afsdaf :-
372 afsdaf :- www.quakenet.org/rules
372 afsdaf :-
372 afsdaf :- This network may NOT be used for:
372 afsdaf :- * Flooding (including flood/clonebots).
372 afsdaf :- * Distribution of copyrighted material (eg, warez, mp3,
372 afsdaf :- movies) or pornography.
372 afsdaf :- * Channels dedicated to cheats designed to cause unfair
372 afsdaf :- advantage in multiplayer games.
372 afsdaf :- * Clones. Please contact info@quakenet.org if you require
372 afsdaf :- more than five clients (LAN parties, bots, etc).
372 afsdaf :- * Attempts to takeover existing channels or network services.
372 afsdaf :- * Racism and/or Nazism.
372 afsdaf :- * Spamming and/or advertising.
372 afsdaf :- * Hacking (including Virus/Trojan distribution).
372 afsdaf :-
372 afsdaf :- Continued use of this server indicates acceptance of these
372 afsdaf :- conditions.
372 afsdaf :-
372 afsdaf :- **[ Information & Help ]******************************************
372 afsdaf :-
372 afsdaf :- QuakeNet IRC Network - www.quakenet.org/
372 afsdaf :- General Help - help.quakenet.org/
372 afsdaf :-
372 afsdaf :- For network related questions, join #feds.
372 afsdaf :- For other questions, join #help.
372 afsdaf :-
372 afsdaf :- If you want to apply for our service bot Q, visit the guide
372 afsdaf :- at www.quakenet.org/guide/
372 afsdaf :-
372 afsdaf :- Neither the QuakeNet IRC operators in #feds, nor the people
372 afsdaf :- in #help get paid for their work. Therefore, be patient
372 afsdaf :- when asking a question.
372 afsdaf :-
372 afsdaf :- We hope you enjoy chatting on QuakeNet, have a nice stay!
372 afsdaf :-
372 afsdaf :- **[ End Of MOTD ]*************************************************
376 afsdaf :End of /MOTD command.
NOTICE afsdaf :on 2 ca 1(4) ft 20(20) tr
MODE afsdaf +i
421 afsdaf 200 :Unknown command
421 afsdaf 200 :Unknown command
421 afsdaf 200 :Unknown command
421 afsdaf 200 :Unknown command
421 afsdaf 200 :Unknown command
421 afsdaf 500 :Unknown command
JOIN #opactium
JOIN #opactium
353 afsdaf = #opactium :afsdaf @suuper
366 afsdaf #opactium :End of /NAMES list.
421 afsdaf 200 :Unknown command
421 afsdaf 200 :Unknown command
|
weiss jetzt jemand, wie ich die error boxes von Indy unterdruecken kann? geht das ueberhaupt generell, dass einfach nie in nem programm nen error kommt, wenn die exe compiled ist?
MfG
|
|
|