It's always something

Walter Bright newshound2 at digitalmars.com
Sat Sep 22 12:09:31 PDT 2012


On 9/22/2012 6:37 AM, Michel Fortin wrote:
> But there should be a reason why there's a jump there. Have you found it? If
> you're just bypassing the jump you might be breaking something else. For
> instance, this jump table might have been a mean to allow the debugger to more
> easily break on exceptions. Or it might be something else, I don't know, but
> it's likely there's a reason.

Such trampolines are most often used so that a function can be easily "hot 
swapped" with another function. This may be a debugging feature of VS.

It took me so long to figure this one out because I had no idea that the MS 
linker would do this.

> You should keep a record of those anomalies somewhere, it might prove useful as
> a starting point to investigating problems future problems that might arise.

I'll probably write a blog post about it eventually.




More information about the Digitalmars-d mailing list