Add the following code fragment to gcscan.cpp:
StackWalkAction PrintCallerCallback(CrawlFrame* pCf, VOID* pData)
{
MethodDesc *pMD = pCf->GetFunction();
fprintf(stderr, "Allocation from: %s\n", pMD->GetName());
return SWA_ABORT;
}
void PrintCaller()
{
StackWalkFunctions(GetThread(), PrintCallerCallback, NULL);
}
And call PrintCaller in Alloc and AllocLHeap methods in the same file.
-Jan
This posting is provided "AS IS" with no warranties, and confers no
rights.
-----Original Message-----
From: Discussion of the Rotor Shared Source CLI implementation
[mailto:[EMAIL PROTECTED] On Behalf Of SUBSCRIBE
DOTNET-ROTOR Memomana
Sent: Sunday, November 23, 2003 9:44 PM
To: [EMAIL PROTECTED]
Subject: [DOTNET-ROTOR] Method In Execution
Is there a way to determine which method is currently executing?
For example, during an object allocation, how would we determine which
method that actually calls 'newobj' instruction?
Thank you.
===================================
This list is hosted by DevelopMentor(r) http://www.develop.com
NEW! ASP.NET courses you may be interested in:
2 Days of ASP.NET, 29 Sept 2003, in Redmond
http://www.develop.com/courses/2daspdotnet
Guerrilla ASP.NET, 13 Oct 2003, in Boston
http://www.develop.com/courses/gaspdotnet
View archives and manage your subscription(s) at
http://discuss.develop.com
===================================
This list is hosted by DevelopMentor� http://www.develop.com
NEW! ASP.NET courses you may be interested in:
2 Days of ASP.NET, 29 Sept 2003, in Redmond
http://www.develop.com/courses/2daspdotnet
Guerrilla ASP.NET, 13 Oct 2003, in Boston
http://www.develop.com/courses/gaspdotnet
View archives and manage your subscription(s) at http://discuss.develop.com