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
