Well, you're probably right: but that was the only excuse that I 
could come up with for not knowing - and I needed one because I 
was feeling a little fragile following an enquiry about the cause of 
the AV's in my app!

Mark

On 8 Dec 2003 at 10:34, Kyley Harris wrote:

> Who does read them :) I just have a habit of going through environment
> & editor to setup my color and everything and accidentally see the new
> benefits that should have been there from the start.
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED] 
> > [mailto:[EMAIL PROTECTED] On Behalf Of Mark Howard
> > Sent: Monday, 8 December 2003 8:12 a.m.
> > To: [EMAIL PROTECTED]; NZ Borland Developers Group - 
> > Delphi List
> > Subject: RE: (Fwd) RE: [DUG] Making use of AV error messages
> > 
> > 
> > Thanks for that tip Kyley.  I have turned it off.
> > One of the downsides of skipping a version is you don't get to read
> > a "What's new" from the intermediate release. Mark
> > 
> > On 5 Dec 2003 at 17:53, Kyley Harris wrote:
> > 
> > > 
> > > Autocreate is very annoying. d6 & d7 have a tick box to turn this
> > > option off. I Prefer to leave it off because I never autocreate
> > > anything other than the main form.
> > > 
> > > Tools | Environment Options | Designer ( Auto Create forms & Data
> > > modules)
> > > 
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] 
> > > [mailto:[EMAIL PROTECTED] On Behalf Of Mark 
> > Howard Sent: 
> > > Friday, 5 December 2003 4:31 p.m. To: NZ Borland Developers Group
> > > - Delphi List Subject: RE: (Fwd) RE: [DUG] Making use of AV error
> > > messages
> > > 
> > > > the question we all want to know now Mark is, was it your 
> > > > fault...hehehe
> > > > 
> > > > Jeremy
> > > Er...Yes
> > > BUT
> > > some very red herrings along the way!!
> > > To recap:
> > > The problem occurred at client site when they installed my app on
> > > laptops - several PC's were already running OK. I could not 
> > duplicate 
> > > the problem here on either my PC or Laptop.
> > > 
> > > It turned out the error was triggered during the checking of the
> > > licence code, if the check failed. My PC has a master code 
> > stored so 
> > > it never fails. The client PC's had a correct license code 
> > stored, so 
> > > they didn't fail. The Laptop's had an incorrect code 
> > stored, somehow 
> > > so they failed. So why an AV rather than the application error
> > > trapping and resultant unfriendly message? Well I had been overly
> > > zealous in removing units from the Autocreate list, so when 
> > this form 
> > > unit had to do something visual (like display a message) it 
> > fell over.
> > > 
> > > It really annoys me the way Delphi assumes that any for you 
> > add to a 
> > > project should be autocreate, so periodically you have to have a
> > > purge. Sometimes with unforeseen (and time consuming)
> > > consequences.
> > > 
> > > But it's good to have that sorted before the weekend.
> > > 
> > > Mark
> > > 
> > > On 5 Dec 2003 at 15:49, vss wrote:
> > > 
> > > 
> > > > -----Original Message-----
> > > > From: "Mark Howard" <[EMAIL PROTECTED]>
> > > > To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>, "Cheng Wei
> > > > \(ASL\)" <[EMAIL PROTECTED]> Date: Fri, 05 Dec 2003 
> > 15:34:37 +1300
> > > > Subject: RE: (Fwd) RE: [DUG] Making use of AV error messages
> > > > 
> > > > > Cheng Wei
> > > > > 
> > > > > Thank you very much for the links below. The first one 
> > showed me 
> > > > > very clearly how to track down the location of the error.
> > > > > 
> > > > > The problem has now been fixed - valuable:
> > > > > and a customer impressed - priceless.
> > > > > 
> > > > > Thanks again - a very useful lesson.
> > > > > 
> > > > > Mark
> > > > > 
> > > > > On 3 Dec 2003 at 11:52, Cheng Wei (ASL) wrote:
> > > > > 
> > > > > > Hi Mark,
> > > > > > 
> > > > > > 1). This article discusses in detail on how to translate an
> > > > > > AV
> > > > > address
> > > > > > into line numbers in your source code:
> > > > > > 
> > > > > > http://www.haydenr.com/delphi/articles/article002.htm
> > > > > > 
> > > > > > 
> > > > > > 2). This one lets Delphi do the job for you, from 
> > there you can 
> > > > > > download the source code (and a demo):
> > > > > > 
> > > > > > http://www.undu.com/articles/010729d.html
> > > > > > 
> > > > > > HTH
> > > > > > Cheng
> > > > > > 
> > > > > > 
> > > > > > -----Original Message-----
> > > > > > From: Mark Howard [mailto:[EMAIL PROTECTED]
> > > > > > Sent: Wednesday, 3 December 2003 11:38 a.m.
> > > > > > To: [EMAIL PROTECTED]
> > > > > > Subject: (Fwd) RE: [DUG] Making use of AV error messages
> > > > > > 
> > > > > > 
> > > > > > Hi All
> > > > > > 
> > > > > > Below is a series of exchanges with Myles that I 
> > though was on 
> > > > > > the list (but wasn't). I particular, I posed some questions
> > > > > > (below "sigh. Not found") which I would greatly 
> > appreciate some 
> > > > > > wider feedback on.
> > > > > > 
> > > > > > Mark
> > > > > > PS what do you have to do to respond to the group, 
> > rather than 
> > > > > > just the respondant?
> > > > > > 
> > > > > > ------- Forwarded message follows -------
> > > > > > Better post that one to the list ...
> > > > > > 
> > > > > > 1. Not that common.
> > > > > > 2. It should do - but no guarantees.
> > > > > > 3. Yes.
> > > > > > 
> > > > > > Myles.
> > > > > > 
> > > > > > -----Original Message-----
> > > > > > From: Mark Howard [mailto:[EMAIL PROTECTED]
> > > > > > Sent: Wednesday, 3 December 2003 11:26
> > > > > > To: Myles Penlington
> > > > > > Subject: RE: [DUG] Making use of AV error messages
> > > > > > 
> > > > > > 
> > > > > > Sigh
> > > > > > Not found.
> > > > > > 
> > > > > > 2 questions (anyone else feel free to chime in and 
> > take the heat 
> > > > > > off Myles!)
> > > > > > 
> > > > > > 1. How come my app will run fine on two of the 
> > client's PC's, my 
> > > > > > development PC and my Laptop and not on two of the client's
> > > > > > Laptops? Is this behaviour common?
> > > > > > 
> > > > > > 2. If I were to get their laptop here; install Delphi and
> > > > > > run the
> > > > > app
> > > > > > in the IDE on the laptop, would it necessarily tell 
> > me what the
> > > > > laptop
> > > > > > is complaining about when it is running the EXE?
> > > > > > 
> > > > > > 3. If so, might that be the simplest way to get to 
> > the bottom of
> > > > > this
> > > > > > problem - given my complete ignorance of system level 
> > debugging?
> > > > > > 
> > > > > > Mark
> > > > > > 
> > > > > > On 3 Dec 2003 at 10:54, Myles Penlington wrote:
> > > > > > 
> > > > > > > Yes.
> > > > > > > 
> > > > > > > -----Original Message-----
> > > > > > > From: Mark Howard [mailto:[EMAIL PROTECTED]
> > > > > > > Sent: Wednesday, 3 December 2003 10:49
> > > > > > > To: Myles Penlington
> > > > > > > Subject: RE: [DUG] Making use of AV error messages
> > > > > > > 
> > > > > > > 
> > > > > > > It's a very big file to scan visually!
> > > > > > > 
> > > > > > > Part of it is in the form
> > > > > > > 0001:0003D12C TMessageForm.CreateNew
> > > > > > > 0001:0003D1A4 TMessageForm.HelpButtonClick 0001:0003D1BC
> > > > > > > TMessageForm.CustomKeyDown 0001:0003D228
> > > > > > > TMessageForm.WriteToClipBoard
> > > > > > > 
> > > > > > > Is this where I'm looking?
> > > > > > > 
> > > > > > > If I search for ":00691" or even just ":0069" will 
> > that get me 
> > > > > > > close to what I should be looking for?
> > > > > > > 
> > > > > > > Mark
> > > > > > > 
> > > > > > > On 2 Dec 2003 at 17:15, Myles Penlington wrote:
> > > > > > > 
> > > > > > > > 
> > > > > > > > You will not find an exact match of the address.
> > > > > > > > So look for the method that has a starting 
> > address just less
> > > > > > > > than $691a42 eg something like $691000 (depends 
> > on the size
> > > > > > > > of the method). If no methods have addresses of 
> > around this
> > > > > > > > value, then the program was re-located on the machine,
> > > > > > > > and then the only way to find the correct address is
> > > > > > > > from a dr watson dump or one of
> > > > > the
> > > > > > > > exception trappers. Myles
> > > > > > > > 
> > > > > > > > -----Original Message-----
> > > > > > > > From: Mark Howard [mailto:[EMAIL PROTECTED]
> > > > > > > > Sent: Tuesday, 2 December 2003 17:14
> > > > > > > > To: Myles Penlington
> > > > > > > > Subject: RE: [DUG] Making use of AV error messages
> > > > > > > > 
> > > > > > > > OK
> > > > > > > > 
> > > > > > > > One thing at a time..
> > > > > > > > 
> > > > > > > > I have created a .MAP file and searched it for 
> > both of the 
> > > > > > > > references in the error message (ie 00691A42 and 
> > 000002F8) 
> > > > > > > > and it comes up blank.
> > > > > > > > 
> > > > > > > > Was this the idea?
> > > > > > > > 
> > > > > > > > Mark
> > > > > > > > 
> > > > > > > > On 2 Dec 2003 at 16:27, Myles Penlington wrote:
> > > > > > > > 
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: Mark Howard [mailto:[EMAIL PROTECTED]
> > > > > > > > > Sent: Tuesday, 2 December 2003 16:08
> > > > > > > > > To: Myles Penlington
> > > > > > > > > Subject: RE: [DUG] Making use of AV error messages
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > Thanks Myles
> > > > > > > > > 
> > > > > > > > > On 2 Dec 2003 at 15:45, Myles Penlington wrote:
> > > > > > > > > 
> > > > > > > > > > >From this I can say two things.
> > > > > > > > > > 1. It is a nil pointer reference - 2F8 is the 
> > offset - 
> > > > > > > > > > so it is quite a large object/array/record 
> > (Offset760).
> > > > > > > > > What is the significance of this?
> > > > > > > > > Because the offset is quite large it will limit your
> > > > > > > > > search in terms of objects that could have caused the
> > > > > > > > > error. Most objects are less than 200 bytes in size.
> > > > > > > > > 
> > > > > > > > > 2. Create a map file for the
> > > > > > > > > > executable. From this you can find the actual method
> > > > > > > > > > where
> > > > > the
> > > > > > > > > > AV happened.
> > > > > > > > > OK. Er . . . How do I do this please?
> > > > > > > > > Project linker options - check the detailed map 
> > box. The 
> > > > > > > > > alternative is to run your program and then 
> > stop/pause it 
> > > > > > > > > and use search/find error and key in the 
> > address $06 ... 
> > > > > > > > > ie compile to displacement. > > I suspect from 
> > the address 
> > > > > > > > > given, that the application has not been
> > > > > > > > > > loaded at a different base address. What is the
> > > > > > > > > > significance of
> > > > > > > > > this, too.? Just helps in debugging, if the AV was
> > > > > > > > > mentioned at say $1023304, and knowing your 
> > program is not 
> > > > > > > > > 64Meg in size, tells you it was loaded at a different
> > > > > > > > > address, so the address then given in the AV 
> > message is no 
> > > > > > > > > good - unless you have a
> > > > > dump
> > > > > > > > > from Dr Watson that gives the load address, 
> > then you can 
> > > > > > > > > calculate the offset in the code when running on your
> > > > > > > > > machine
> > > > > of
> > > > > > > > > the actual AV/Code address.
> > > > > > > > > 
> > > > > > > > > Knowing the actual method may not
> > > > > > > > > > help, you may need a stack trace instead. So as
> > > > > > > > > > mentioned
> > > > > last
> > > > > > > > > > week get one of the good AV trappers that will
> > > > > > > > > > output you a stack trace eg www.madshi.net
> > > > > > > > > Am I going to be able to get to the bottom of 
> > this doing 
> > > > > > > > > these things on my development machine, which is not
> > > > > > > > > generating these errors?
> > > > > > > > > 
> > > > > > > > > >> Probably not. But you should be able to find 
> > the line 
> > > > > > > > > >> where the error is
> > > > > > > > > happening, and knowing that a object variable 
> > is nil is a 
> > > > > > > > > great help - it limits the kind of code to look at. eg
> > > > > > > > > this is probably a property reference, using a 
> > nil object 
> > > > > > > > > value. From there you can work backwards to see the
> > > > > > > > > possible causes.
> > > > > > > > > 
> > > > > > > > > One other thing - Delphi has issues with printers if
> > > > > > > > > the
> > > > > default
> > > > > > > > > printer is on a network and the network cable is not
> > > > > > > > > plugged in - so this may be a good candidate on 
> > a portable 
> > > > > > > > > computer. If
> > > > > the
> > > > > > > > > code is anywhere near the printers unit, then 
> > you need to 
> > > > > > > > > fix the code in here.
> > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > Myles.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > -----Original Message-----
> > > > > > > > > > From: Mark Howard [mailto:[EMAIL PROTECTED]
> > > > > > > > > > Sent: Tuesday, 2 December 2003 15:32
> > > > > > > > > > To: [EMAIL PROTECTED]
> > > > > > > > > > Subject: [DUG] Making use of AV error messages
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > Hi
> > > > > > > > > > 
> > > > > > > > > > I have a site where my app is installed on a Server
> > > > > > > > > > along
> > > > > with
> > > > > > > > > > it's database. Various workstations have short cuts
> > > > > > > > > > defined that point to this single instance of 
> > the app on 
> > > > > > > > > > the server.
> > > > > > > > > > 
> > > > > > > > > > The app is running fine on several desktop PC's.
> > > > > > > > > > They have recently tried to run it from a Laptop and
> > > > > > > > > > get an (AV) error message as it starts up, and after
> > > > > > > > > > that it runs wonkily, throwing other errors. (The 
> > first Laptop 
> > > > > > > > > > they tried was XP - then they tried a second that
> > > > > > > > > > was running Win2K Pro and was
> > > > > in
> > > > > > > > > > all other respects a virgin ie no Norton or
> > > > > > > > > > anything).
> > > > > > > > > > 
> > > > > > > > > > The first message is
> > > > > > > > > > "Access violation at address 00691A42 in Module
> > > > > > > > > > 'PSLog.exe' Read of address 000002F8 "
> > > > > > > > > > 
> > > > > > > > > > I would like to use this message to try to home in
> > > > > > > > > > on what might be causing the errors - but have 
> > never (ever) 
> > > > > > > > > > done any debugging at this level.
> > > > > > > > > > 
> > > > > > > > > > Is it possible that I could be "talked 
> > through" whatever 
> > > > > > > > > > is necessary, or is that to big an ask? It 
> > would need to 
> > > > > > > > > > be a a very basic level.
> > > > > > > > > > 
> > > > > > > > > > Mark _______________________________________________
> > > > > > > > > > Delphi mailing list [EMAIL PROTECTED]
> > > > > > > > > > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > > > > > > > _______________________________________________
> > > > > > > > > > Delphi mailing list [EMAIL PROTECTED]
> > > > > > > > > > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > _______________________________________________
> > > > > > > > > Delphi mailing list
> > > > > > > > > [EMAIL PROTECTED] 
> > > > > > > > > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > > > > > > 
> > > > > > > > 
> > > > > > > > 
> > > > > > > > --
> > > > > > > > Forest Production Systems Ltd
> > > > > > > > Creators of PSLog Harvesting Information System
> > > > > > > > Web: www.pslog.co.nz
> > > > > > > 
> > > > > > > 
> > > > > > 
> > > > > > 
> > > > > > ------- End of forwarded message ------- 
> > > > > > _______________________________________________
> > > > > > Delphi mailing list
> > > > > > [EMAIL PROTECTED] 
> > > > > > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > > > 
> > > > > > ---
> > > > > > Incoming mail is certified Virus Free.
> > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > Version: 6.0.545 / Virus Database: 339 - Release Date:
> > > > > > 27/11/2003
> > > > > > 
> > > > > > 
> > > > > > ---
> > > > > > Outgoing mail is certified Virus Free.
> > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > Version: 6.0.545 / Virus Database: 339 - Release Date:
> > > > > > 27/11/2003
> > > > > > 
> > > > > > 
> > > > > >
> > > > > ###########################
> > > > > > ############### This e-mail message has been scanned 
> > for Viruses 
> > > > > > ############### and Content and cleared by 
> > MailMarshal For more 
> > > > > > information please visit www.marshalsoftware.com
> > > > > >
> > > > > ###########################
> > > > > > ############### 
> > _______________________________________________
> > > > > Delphi
> > > > > > mailing list [EMAIL PROTECTED] 
> > > > > > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > > > 
> > > > > 
> > > > > 
> > > > > _______________________________________________
> > > > > Delphi mailing list
> > > > > [EMAIL PROTECTED] 
> > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > 
> > > > 
> > _______________________________________________
> > > > Delphi mailing list
> > > > [EMAIL PROTECTED]
> > > > http://ns3.123.co.nz/mailman/listinfo/delphi
> > > > 
> > > 
> > > 
> > > --
> > > Forest Production Systems Ltd
> > > Creators of PSLog Harvesting Information System
> > > Web: www.pslog.co.nz
> > 
> > 
> > _______________________________________________
> > Delphi mailing list
> > [EMAIL PROTECTED]
> > http://ns3.123.co.nz/mailman/listinfo/delphi
> > 
> 
> _______________________________________________
> Delphi mailing list
> [EMAIL PROTECTED]
> http://ns3.123.co.nz/mailman/listinfo/delphi
> 


_______________________________________________
Delphi mailing list
[EMAIL PROTECTED]
http://ns3.123.co.nz/mailman/listinfo/delphi

Reply via email to