I am running Call Graph analysis on a C# 2.0 app. I'm looking at the call list for a particular function, and I see that the Contribution percentages only add up to about 10%. This means the critical function that's taking most of the time does not show up.
I happen to know that the missing function is a "public static extern void" function that ties into another DLL via DllImport. Other calls to that DLL do show up.
Notes: it's a multithreaded app. The DLL in question was written in FORTRAN. For some reason the only instrumentation level available on the calling .NET exe is "minimal".
Why doesn't the profiler show ALL the callees?
EDIT: Note that I'm using the eval version to determine whether this tool can benefit our development effort.