OK, I found this nice code a DbgHelp wrapper:
But can anyone show me how to use the SymFromAddr function?
I cannot get it to work to get name for processthread, this is what I do:
IntPtr pOpenThread = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)_processthread.Id);
DbgHelp.SymInitialize(pOpenThread, null, true);
DbgHelp.SYMBOL_INFO _symbol = new DbgHelp.SYMBOL_INFO();
ulong ul = new ulong();
DbgHelp.SymFromAddr(pOpenThread, (ulong)(_processthread.StartAddress),ref ul, ref _symbol);
"_symbol" variable comes out all empty.