http://bugzilla.novell.com/show_bug.cgi?id=434822

User [email protected] added comment
http://bugzilla.novell.com/show_bug.cgi?id=434822#c9





--- Comment #9 from Martin Baulig <[email protected]>  2009-08-19 12:32:46 MDT 
---
The problem here is the following:

csc does not emit any symbol information into the .pdb file for the method
declaration line.

This is a problem because the method declaration "line" could in fact span
multiple lines - this is also quite common if the method has a lot of
arguments, people often write code like this:

======
5      .... // some method
6   }
7
8   void
9   ISomeInterface.ExplicitlyImplementedMethod (SomeClass.Type a,
10                                              string b,
11                                              float c)
12  {
13     .... // method body
14  }
======

Here, according to the pdb, the method spans from line 12 to line 14 - but I'd
need to deal with lines 8-11 somehow, and what about line 7 ?

There is one little trick:

Visual Studio doesn't allow you to insert breakpoints on invalid lines, so you
can't actually have a breakpoint on line 7.

This means I could probably treat all the free space between two methods as
belonging to the next method.  However, this needs to be tested with #line
directives and compiler-generated code.

I've also no idea how to "move" the breakpoint to line 12 at run-time.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to