"Blue dots" in left margin of source code don't line up while debugging

Posted on 2014-02-12
Last Modified: 2014-02-15
Hi Experts, I was doing some work on my app tonight and I don't know what happened but now a couple of my units (my app has 6 units) have blue dots at the left that don't "line up" with the code.... and it now makes debugging and stepping through practically impossible. Does anyone have any idea what I did and how to remedy it?

Question by:shawn857
LVL 26

Accepted Solution

Sinisa Vuk earned 250 total points
ID: 39855531
Possible source line endings problem.
Look here:
LVL 19

Assisted Solution

MerijnB earned 250 total points
ID: 39855532
Did you try rebuild all, or if that doesn't work delete all .dcu files and rebuild all?

Author Comment

ID: 39855546
Thank you guys, I will try those suggestions. Another thing I noticed - I use FastMM4 memory management module and the FastMM4.pas unit is included in my project... when I compile my project only *some* of the lines in the FastMM4.pas unit have the blue dots next to them - there are large chunks of code in that unit that don't have blue dots. I don't know if that could be a contributing factor... it's making me wonder, cause I'm also at the same time having  mysterious "memory leaks" problems...

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

LVL 37

Expert Comment

by:Geert Gruwez
ID: 39855610
this usually happens after opening a file to a different folder in the ide

after that somehow it opens the file with the same name in that or an other folder

then those blue dots and code don't align correctly

Author Comment

ID: 39857621
Thank you all for the help - Sinisa, your link to the article did the trick! I had 2 units that didn't have blue dots matching with the final "end." statement of their unit. I simply deleted all the dcu files, copied over the contents of each offending unit to TextPad, saved that as a txt file. Closed it, then re-opened it in textpad, and replaced the old unit code with that. It fixed everything up for both units and the blue dots now match exactly! Thank you!
   I'm just wondering about the FastMM4.pas unit - the blue dot DOES match exactly with the final "end." statement of the unit, but there are many big gaps of code that don't have a blue dot at all... maybe that's normal for FastMM4?

LVL 37

Expert Comment

by:Geert Gruwez
ID: 39858298
the missing blue dots mean those pieces of code won't get called
the optimization of the compiler does this

> what's the point in compiling code which will never get used

Author Closing Comment

ID: 39861979
Thank you gentlemen!


Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to convert wav to mp3 in delphi 9 221
Best Firemonkey component pack 1 119
tidtcpserver connection lost handle 2 101
how can i search if string exist in array ? 3 63
A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question