Thanks, this is helpful! On Wed, 10 Apr 2002 20:57:58 -0700, Mahesh Prakriya <[EMAIL PROTECTED]> wrote: >- Is it possible to do in-process debugging not in the context > of a profiler? This would seem to require somehow getting > an ICorDebug interface from the CLR. > >No.
Bummer, but at least I'm not missing something. The Debug API reference only mentions the profiler as the "most notable example", which implies that someone thought there should be others... >- In the Profiler ExceptionThrown callback, one receives an > ObjectID for the thrown object. One can get the size and > type from the ICorProfilerInfo calls, but it would seem that > in order to inspect its value, one would need to somehow coerce > it into an ICorDebugValue. Any hints? (Yes, I could simply > dereference the ObjectId, since it's just a pointer into the > heap, but what if it's a more complicated object?) > >Call "GetCurrentException([out] ICorDebugValue **ppExceptionObject);) This works! But the Debug API reference says it's not implemented in-process, so presumably that documentation is wrong. This is even more valuable because I'm just getting a null ObjectID from the Profiler ExceptionThrown callback. (Though I am getting the correct ObjectID from ExceptionCatcherEnter.) -- Richard You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.