
Kai Schroeder wrote:
On Mon, Oct 18, 2010 at 5:03 AM, Vladimir Prus <vladimir@codesourcery.com>wrote:
OvermindDL1 wrote:
On Sun, Oct 17, 2010 at 3:47 PM, Eric Niebler <eric@boostpro.com> wrote:
On 10/17/2010 2:39 PM, Christopher Jefferson wrote:
Having to step through 69 steps to go through each stage of a for loop makes debugging almost impossible.
It is for precisely this reason that most projects I work on forbid BOOST_FOREACH, and a similar preprocessing madness. They just make debugging, and tracking down compile-time errors, too hard.
What debugger do you use? Visual Studio doesn't give me this grief.
Ditto, but even if it did I could setup a debugging filter in it to ignore the extra steps in the VS debugger, can you not do that in GDB?
Suprise -- no, you cannot.
As GDB is completely scriptable you can of course do that http://tromey.com/blog/?p=522
That blog post is not actually implementing step filters, for all I can tell. Of course, given that GDB is (i) computer program and (ii) open-source, you can do pretty much anything, even without Python scripting, however just because it's theoretically possible, this is not something that average GDB user would even try. - Volodya