Outlook add-in post mortem debuggin with procdump
-
Sunday, December 09, 2012 6:59 PM
I created a windows forms application that is used in an outlook add-in project created in Visual Studio. Is there anyway using the procdump tool with Visual Studio to step into the exact line of code where an exception is occurring?
I can do this with a regular windows forms application but I'm having no such luck with an outlook addin. When I pull the dump file into Visual Studio under the modules section it does not list my addin anywhere.
Any help appreciated as usual.
Watson
All Replies
-
Sunday, December 09, 2012 9:09 PMif you have memory dump form process where your add-in was actually loaded then that .net code should be there. As for exact line - it depends if you build your binaries with necessary info for that and have corresponding pdb files. (it is done automatically for debug releases, but for 'release' it has to be set on manually).
-
Tuesday, December 11, 2012 7:12 PM
Ok thank you very much for your reply.
I'm trying to do some post mortem debugging and always get the error - Debuggin information for 'outlook.exe' caannot be found or does not match. Cannot find or open the pdb file.
Is there something I can do to get the pdb files generated for outlook?
You are right, if I match the pdb to the exact build of the published client then it will step into the managed addin. I simply just hit continue when it says it can't find the 'outlook.exe' pdb.
Watson
- Edited by Blast Tuesday, December 11, 2012 7:22 PM
-
Tuesday, December 11, 2012 7:53 PMyou will not get any pdb files for outlook. Just ignore this error, VS should be able to find pdb files for your code if they are placed in the same dir as dump (it will also look in other places but this is simplest way). If you also have sources placed in the same location where they were when pdb files were built, you will get source code view also. If VS is not able to locagte your pdb files, find your modules right click and choose to load manually pdb files.
-
Wednesday, December 12, 2012 10:01 PM
I'm trying to debug outlook when it hangs. When I induce the exception with the following:
Thread.Sleep(Infinite); I can get the dump file to jump directly to this line of code.
However, when I don't induce the hang ( it hangs on its own accord ) I get the following stack trace. How do I decipher whats going on?
> ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
KERNELBASE.dll!_WaitForMultipleObjectsEx@20() + 0x100 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
user32.dll!_RealMsgWaitForMultipleObjectsEx@20() + 0xe2 bytes
ole32.dll!CCliModalLoop::BlockFn(void * * ahEvent, unsigned long cEvents, unsigned long * lpdwSignaled) Line 1222 C++
ole32.dll!CoWaitForMultipleHandles(unsigned long dwFlags, unsigned long dwTimeout, unsigned long cHandles, void * * pHandles, unsigned long * lpdwindex) Line 109 + 0x10 bytes C++
MSO.DLL!704819f8()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
MSO.DLL!70397c6a()
MSO.DLL!70396d84()
MSO.DLL!70be7204()
MSO.DLL!70be6bda()
WWLIB.DLL!68ce1b25()
WWLIB.DLL!68ce1a46()
WWLIB.DLL!68c4654d()
WWLIB.DLL!68c4650f()
WWLIB.DLL!68c33303()
WWLIB.DLL!68c33278()
WWLIB.DLL!68c33303()
WWLIB.DLL!68ca59a0()
MSO.DLL!703058af()
MSO.DLL!7030be18()
MSO.DLL!7030be18()
MSO.DLL!7030bb76()
MSO.DLL!7030b9fa()
MSO.DLL!7030b8aa()
MSO.DLL!7030b627()
MSO.DLL!70338073()
MSO.DLL!70338052()
kernel32.dll!_LocalBaseRegQueryValue@24() + 0x208 bytes
Watson
- Edited by Blast Wednesday, December 12, 2012 10:01 PM
-
Thursday, December 13, 2012 5:07 AMdo you use threads in your add-in? does it also hang if your add-in is not loaded?
-
Thursday, December 13, 2012 10:23 PM
Yes I do use threads. Outlook hangs on occassion but I would like to think it is the c# addin that is causing the hang. Is there anything I can do to help resolve where it is hanging?
Watson
- Edited by Blast Thursday, December 13, 2012 10:29 PM
-
Thursday, December 13, 2012 10:27 PMModeratorAccessing the Outlook object model from anything but the main thread in an Outlook COM addin is not supported and will hang Outlook. None of the Office applications supports being accessed from background threads.If you are accessing the Outlook object model from a background thread you must stop doing it.In Outlook 2013 your code would be disabled automatically by Outlook for doing that. The problem is so serious that the product group added special code to disable addins that access the Outlook object model from a background thread."Blast" <=?utf-8?B?Qmxhc3Q=?=> wrote in message news:4e234c20-81b3-4d32-b4da-043cae014b81...
Yes I do use threads. Outlook hangs on occassion but I would like to think it is the c# addin that is causing the hang.
Watson
Ken Slovak MVP - Outlook -
Thursday, December 13, 2012 11:47 PM
If you are accessing the Outlook object model from a background thread you must stop doing it.
I'm not sure that this is the problem. My c# addin opens up a windows forms applications. The windows forms does have threads in it but none that call outlook apis. The threads are only used to pull in data in the background.
What steps can I take to make sure this isn't the issue, and then what steps do I take to uncover what the issue actually is?
Watson
-
Friday, December 14, 2012 5:10 AM
when you open your dump in VS, open 'Threads' window, you should see there a list of threads, one called VSTA_Main which is main Ui thread where you can access outlook API and bunch of other threads, some yours, some just helper threads without meaning. can you switch to some of your threads and see if they are really not struck somewhere using outlook API? that callstack you sent is for code that waits for something but shows no traces of your code, so we must check other threads.
-
Sunday, December 16, 2012 8:03 PM
Unflagged 6580 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
MSPST32.DLL!6f9efe66()
[Frames below may be incorrect and/or missing, no symbols loaded for MSPST32.DLL]
user32.dll!_RealMsgWaitForMultipleObjectsEx@20() + 0xe2 bytes
MSO.DLL!70402c7c()
OUTLOOK.EXE!2faecfa3()
OLMAPI32.DLL!6fbb86c8()
OLMAPI32.DLL!6fbb8628()
MSO.DLL!70334b37()
MSO.DLL!703463c5()
MSO.DLL!70316f12()
MSO.DLL!70316b74()
MSO.DLL!70314072()
MSO.DLL!70311502()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged > 1092 34 Worker Thread <No Name> _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
kernel32.dll!_WaitForSingleObjectExImplementation@12() + 0x43 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2340 0 Worker Thread <No Name> _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
kernel32.dll!_WaitForSingleObjectExImplementation@12() + 0x43 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2536 0 Worker Thread <No Name> _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
KERNELBASE.dll!_WaitForMultipleObjectsEx@20() + 0x36 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 4620 1 Main Thread VSTA_Main CCliModalLoop::BlockFn Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
KERNELBASE.dll!_WaitForMultipleObjectsEx@20() + 0x100 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
user32.dll!_RealMsgWaitForMultipleObjectsEx@20() + 0xe2 bytes
ole32.dll!CCliModalLoop::BlockFn(void * * ahEvent, unsigned long cEvents, unsigned long * lpdwSignaled) Line 1222
ole32.dll!CoWaitForMultipleHandles(unsigned long dwFlags, unsigned long dwTimeout, unsigned long cHandles, void * * pHandles, unsigned long * lpdwindex) Line 109 + 0x10 bytes
MSO.DLL!704819f8()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
MSO.DLL!70397c6a()
MSO.DLL!70396d84()
MSO.DLL!70be7204()
MSO.DLL!70be6bda()
WWLIB.DLL!68ce1b25()
WWLIB.DLL!68ce1a46()
WWLIB.DLL!68c4654d()
WWLIB.DLL!68c4650f()
WWLIB.DLL!68c33303()
WWLIB.DLL!68c33278()
WWLIB.DLL!68c33303()
WWLIB.DLL!68ca59a0()
MSO.DLL!703058af()
MSO.DLL!7030be18()
MSO.DLL!7030be18()
MSO.DLL!7030bb76()
MSO.DLL!7030b9fa()
MSO.DLL!7030b8aa()
MSO.DLL!7030b627()
MSO.DLL!70338073()
MSO.DLL!70338052()
kernel32.dll!_LocalBaseRegQueryValue@24() + 0x208 bytesUnflagged 4348 0 Worker Thread <No Name> _ZwDelayExecution@8 Normal
ntdll.dll!_ZwDelayExecution@8() + 0x15 bytes
ntdll.dll!_ZwDelayExecution@8() + 0x15 bytes
KERNELBASE.dll!_SleepEx@8() + 0x39 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 5968 2 Worker Thread <No Name> _ZwWaitForMultipleObjects@20 Highest
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
kernel32.dll!_WaitForMultipleObjects@16() + 0x18 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6488 5 Worker Thread <No Name> _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
KERNELBASE.dll!_WaitForMultipleObjectsEx@20() + 0x36 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
[Managed to Native Transition]
mscorlib.dll!System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) + 0x8b bytes
System.Runtime.DurableInstancing.dll!System.Runtime.IOThreadTimer.TimerManager.OnWaitCallback(object state) + 0x2d bytes
System.Runtime.DurableInstancing.dll!System.Runtime.ActionItem.DefaultActionItem.Invoke() + 0x76 bytes
System.Runtime.DurableInstancing.dll!System.Runtime.ActionItem.CallbackHelper.InvokeWithoutContext(object state) + 0x30 bytes
System.Runtime.DurableInstancing.dll!System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* nativeOverlapped) + 0x78 bytes
System.Runtime.DurableInstancing.dll!System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(uint error, uint bytesRead, System.Threading.NativeOverlapped* nativeOverlapped) + 0x39 bytes
mscorlib.dll!System.Threading._IOCompletionCallback.PerformIOCompletionCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* pOVERLAP) + 0x74 bytes
[Native to Managed Transition]
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2676 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytesUnflagged 2156 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
user32.dll!_RealMsgWaitForMultipleObjectsEx@20() + 0xe2 bytes
user32.dll!_MsgWaitForMultipleObjects@20() + 0x1f bytes
MSO.DLL!70310b39()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2148 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
user32.dll!_RealMsgWaitForMultipleObjectsEx@20() + 0xe2 bytes
user32.dll!_MsgWaitForMultipleObjects@20() + 0x1f bytes
OLMAPI32.DLL!6fbb8726()
[Frames below may be incorrect and/or missing, no symbols loaded for OLMAPI32.DLL]
OLMAPI32.DLL!6fbb7d23()
OLMAPI32.DLL!6fbb86c8()
OLMAPI32.DLL!6fbb8628()
MSO.DLL!70334b37()
MSO.DLL!70316f12()
MSO.DLL!70316b74()
MSO.DLL!70314072()
MSO.DLL!70311502()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6052 0 Worker Thread Win32 Thread _NtUserGetMessage@16 Normal
user32.dll!_NtUserGetMessage@16() + 0x15 bytes
user32.dll!_NtUserGetMessage@16() + 0x15 bytes
MSO.DLL!7046848b()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
OUTLOOK.EXE!2f99a529()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2392 0 Worker Thread CRpcThreadCache::RpcWorkerThreadEntry CDllHost::STAWorkerLoop Normal
user32.dll!_NtUserGetMessage@16() + 0x15 bytes
user32.dll!_NtUserGetMessage@16() + 0x15 bytes
ole32.dll!CDllHost::STAWorkerLoop() Line 957 + 0x16 bytes
ole32.dll!CDllHost::WorkerThread() Line 825 + 0x5 bytes
ole32.dll!DLLHostThreadEntry(void * param) Line 758
ole32.dll!CRpcThread::WorkerLoop() Line 257
ole32.dll!CRpcThreadCache::RpcWorkerThreadEntry(void * param) Line 63
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6332 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
kernel32.dll!_WaitForMultipleObjects@16() + 0x18 bytes
clr.dll!DebuggerRCThread::MainLoop() + 0x83 bytes
clr.dll!DebuggerRCThread::ThreadProc() + 0xac bytes
clr.dll!DebuggerRCThread::ThreadProcStatic() + 0x45 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 3628 0 Worker Thread Win32 Thread _ZwDelayExecution@8 Normal
ntdll.dll!_ZwDelayExecution@8() + 0x15 bytes
ntdll.dll!_ZwDelayExecution@8() + 0x15 bytes
clr.dll!__DangerousSwitchToThread() + 0x80 bytes
clr.dll!__SwitchToThread() + 0x12 bytes
clr.dll!ThreadpoolMgr::GateThreadStart() + 0x83 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2884 0 Worker Thread Win32 Thread _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
KERNELBASE.dll!_WaitForSingleObjectEx@12() + 0x36 bytes
kernel32.dll!_WaitForSingleObjectExImplementation@12() + 0x43 bytes
rasman.dll!_RasmanServiceMonitorThread@0() + 0xbc bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 5364 0 Worker Thread Win32 Thread _NtWaitForWorkViaWorkerFactory@8 Normal
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 3288 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
user32.dll!_DispatchClientMessage@24() + 0x5c bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
user32.dll!_RealMsgWaitForMultipleObjectsEx@20() + 0xe2 bytes
user32.dll!_MsgWaitForMultipleObjects@20() + 0x1f bytes
GdiPlus.dll!BackgroundThreadProc() + 0x59 bytes
GdiPlus.dll!DllRefCountSafeThreadThunk() + 0x10 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 5612 0 Worker Thread Win32 Thread _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
kernel32.dll!_WaitForSingleObjectExImplementation@12() + 0x43 bytes
kernel32.dll!_WaitForSingleObject@8() + 0x12 bytes
mshtml.dll!65e114de()
[Frames below may be incorrect and/or missing, no symbols loaded for mshtml.dll]
mshtml.dll!65dfc15e()
mshtml.dll!65c6da11()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6904 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
kernel32.dll!_WaitForMultipleObjects@16() + 0x18 bytes
msiltcfg.dll!WorkerThread() + 0xd6 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6184 0 Worker Thread Win32 Thread _ZwRemoveIoCompletion@20 Above Normal
ntdll.dll!_ZwRemoveIoCompletion@20() + 0x15 bytes
ntdll.dll!_ZwRemoveIoCompletion@20() + 0x15 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
mswsock.dll!_WSPIoctl@44() + 0x4a90 bytes
146a9090()Unflagged 6776 0 Worker Thread Win32 Thread _NtUserGetMessage@16 Highest
user32.dll!_NtUserGetMessage@16() + 0x15 bytes
user32.dll!_NtUserGetMessage@16() + 0x15 bytes
winmm.dll!_mciwindow@4() + 0x7f bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 4728 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Lowest
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
KERNELBASE.dll!_WaitForSingleObjectEx@12() + 0xcb bytesUnflagged 2348 0 Worker Thread Win32 Thread _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
mswsock.dll!_WSPSelect@24() + 0x1bd bytes
ws2_32.dll!_select@20() + 0x9f bytes
wininet.dll!74e236f3()
[Frames below may be incorrect and/or missing, no symbols loaded for wininet.dll]
ntdll.dll!_NtTestAlert@0() + 0x15 bytes
ntdll.dll!_ZwContinue@8() + 0x12 bytes
ntdll.dll!_LdrInitializeThunk@8() + 0x1a bytes
90909090()Unflagged 2000 0 Worker Thread Win32 Thread _NtWaitForWorkViaWorkerFactory@8 Normal
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6820 0 Worker Thread Win32 Thread _NtUserWaitMessage@0 Normal
user32.dll!_NtUserWaitMessage@0() + 0x15 bytes
user32.dll!_NtUserWaitMessage@0() + 0x15 bytes
MSO.DLL!70517b72()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
MSO.DLL!70517a3c()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6624 0 Worker Thread Win32 Thread _ZwWaitForMultipleObjects@20 Normal
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
ntdll.dll!_ZwWaitForMultipleObjects@20() + 0x15 bytes
kernel32.dll!_WaitForMultipleObjectsExImplementation@20() + 0x8e bytes
MSO.DLL!7034cb76()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
MSO.DLL!70fae023()
msxml6.dll!RTF::getText()
474f5250()
2b3bea50()
MSO.DLL!70fab770()Unflagged 4916 0 Worker Thread Win32 Thread _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
MSO.DLL!7030bb76()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
MSO.DLL!7033d6ed()
WWLIB.DLL!68cb5e04()
WWLIB.DLL!68cb5fb3()
WWLIB.DLL!68cb8726()
WWLIB.DLL!68cb625b()
WWLIB.DLL!68cb5cff()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 5688 0 Worker Thread Win32 Thread _ZwRemoveIoCompletion@20 Normal
ntdll.dll!_ZwRemoveIoCompletion@20() + 0x15 bytes
ntdll.dll!_ZwRemoveIoCompletion@20() + 0x15 bytes
System.Data.dll!SNIAsyncWait() + 0x6e bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 4416 0 Worker Thread CRpcThreadCache::RpcWorkerThreadEntry CROIDTable::WorkerThreadLoop Normal
ntdll.dll!_ZwDelayExecution@8() + 0x15 bytes
ntdll.dll!_ZwDelayExecution@8() + 0x15 bytes
KERNELBASE.dll!_Sleep@4() + 0xf bytes
ole32.dll!CROIDTable::WorkerThreadLoop(void * param) Line 1345
ole32.dll!CRpcThread::WorkerLoop() Line 257
ole32.dll!CRpcThreadCache::RpcWorkerThreadEntry(void * param) Line 63
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6116 0 Worker Thread Win32 Thread _NtWaitForWorkViaWorkerFactory@8 Normal
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 6328 0 Worker Thread Win32 Thread _NtWaitForWorkViaWorkerFactory@8 Normal
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
ntdll.dll!_NtWaitForWorkViaWorkerFactory@8() + 0x12 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 5836 0 Worker Thread Win32 Thread _ZwTraceControl@24 Normal
ntdll.dll!_ZwTraceControl@24() + 0x12 bytes
ntdll.dll!_ZwTraceControl@24() + 0x12 bytes
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!_EtwpNotificationThread@4()
ffffffff()
146a9090()Unflagged 7140 0 Worker Thread Win32 Thread _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
kernel32.dll!_WaitForSingleObjectExImplementation@12() + 0x43 bytes
MSPST32.DLL!6f9e6ec0()
[Frames below may be incorrect and/or missing, no symbols loaded for MSPST32.DLL]
MSPST32.DLL!6fa58093()
MSPST32.DLL!6f9ed599()
MSPST32.DLL!6f9ed527()
MSPST32.DLL!6fafc738()
OLMAPI32.DLL!6fbb86c8()
OLMAPI32.DLL!6fbb8628()
OLMAPI32.DLL!6fbe6f42()
MSO.DLL!7034975b()
MSO.DLL!703463c5()
MSO.DLL!70316f12()
MSO.DLL!70316b74()
MSO.DLL!70314072()
MSO.DLL!70311502()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 2224 0 Worker Thread Win32 Thread _NtWaitForSingleObject@12 Normal
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
kernel32.dll!_WaitForSingleObjectExImplementation@12() + 0x43 bytes
MSPST32.DLL!6f9e6ec0()
[Frames below may be incorrect and/or missing, no symbols loaded for MSPST32.DLL]
MSPST32.DLL!6fa58093()
MSPST32.DLL!6f9ed599()
MSPST32.DLL!6f9ed527()
MSPST32.DLL!6fafc738()
OLMAPI32.DLL!6fbb86c8()
OLMAPI32.DLL!6fbb8628()
OLMAPI32.DLL!6fbe6f42()
MSO.DLL!7034975b()
MSO.DLL!703463c5()
MSO.DLL!70316f12()
MSO.DLL!70316b74()
MSO.DLL!70314072()
MSO.DLL!70311502()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytesUnflagged 4292 0 Worker Thread Win32 Thread _ZwRemoveIoCompletion@20 Normal
ntdll.dll!_ZwRemoveIoCompletion@20() + 0x15 bytes
ntdll.dll!_ZwRemoveIoCompletion@20() + 0x15 bytes
MSO.DLL!70313feb()
[Frames below may be incorrect and/or missing, no symbols loaded for MSO.DLL]
MSO.DLL!70311502()
kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes
ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes
ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytes
Watson
- Edited by Blast Sunday, December 16, 2012 10:15 PM
-
Monday, December 17, 2012 5:40 AMyou are burning incredible amounts of threads waiting. What i think is important are 2 threads: vsta_main and right below one which looks like IO completion port. But i;m afraid tht woithout looking at some parts of your source code we will not be able to help you.
-
Monday, December 17, 2012 4:51 PM
Can you copy and paste any suspected threads I should investigate?
- Edited by Blast Monday, December 17, 2012 5:23 PM
-
Monday, December 17, 2012 7:44 PMthreads 4620 and 6488
- Marked As Answer by Tom_Xu_WXModerator Thursday, December 20, 2012 6:59 AM
- Unmarked As Answer by Blast Thursday, December 20, 2012 7:12 PM
-
Tuesday, December 25, 2012 1:57 PMModerator
I don't see your code in the callstack, so I suspect the dump you analyze isn't helpful. You may consider debugging the addin remotely. Install the Visual Studio remote debugger on addin user's computer.
regards,
Forrest Guo | MSDN Community Support | Feedback to manager

