I am having an outlook addin which is fairly stable and has been used for years. On a citrix machine environment, the addin is causing outlook to hang if it is left open. Logs are not helping much. How can I approach the problem if I can do the native debugging?
What is the recommended approach to solve outlook addin hanging?
392 views Asked by Raja At
1
There are 1 answers
Related Questions in DEBUGGING
- How to pass the value of a function of one class to a function of another with the @property decorator
- Visual Studio C++, breakpoints not stopping debugging DLL (GODOT GDExtention)
- Playwright JS: Getting an error when debugging using line numbers
- C++ skips line when promting for user to enter name of person being added to a string array
- Xcode: Can't Attach to process
- unity navmeshsurface prefab not found or whatever
- It seems to be a bug about "base::trace()" or "methods:::.TraceWithMethods()"?
- How to check reference counting issues when doing direct manipulations of CPython objects?
- How to scroll to the bottom of console window in PyCharm2019 automatically?
- need help debugging prolog
- Is there a way to deactivate (but not delete) conditional breakpoints when debugging?
- How can i debug a python exe which is created by using pyinstaller?
- Increment or Decrement volume programmatically on Xiaomi device adjusts it by 10 steps instead of one step
- Checking request JSON with image data
- Why cannot I set font of `xlabel` in `plotmf` in MATLAB?
Related Questions in VSTO
- menu item in plugin for outlook using c# VSTO
- Inline pictures: Add margin
- Storing the state of a VSTO Outlook plugin in a draft message
- Issues with WebView2 in WPF Usercontrol Embeded in Word VSTO CustomTaskPane
- How can I get the full content of a Word Document?
- VSTO Ms-Word addin -i need to show publisher name in Ms-Word addin section. I aready digtaly sign with digicert
- File Not Found Exception for System.Text.Json (VSTO Addin). Upgrade of RestSharp?
- .Net Excel Interop Multiple Columns Delete with range very slow
- Document.AcceptAllRevisions() in Word Interop did not work
- Word Add-In, C# VSTO, Ribbon XML, what's the signature for the built-in "undo" command's handler?
- Is this programming pattern the solution to Excel COM interop memory leaks?
- why VSTO Outlook Add-in and Office JS add-in conversationId is not same?
- No Such Interface supported while copying worksheets from source Workbook to destination Workbook - Excel VSTO Addin
- Is it possible to add docker support to VSTO Add-in?
- Call VSTO Excel Plugin from Macro Button VBA
Related Questions in DEBUG-SYMBOLS
- EKS AMI kernel debug symbols
- Assembly, gdb duplicate names
- How to resolve the shared library of a function in core file, using GDB - when no symbols are loaded?
- Provide symbols to the VisualStudio debugger for custom code
- C# DLL (using 3F DLLExport for exporting functions) not debuggable in Delphi application
- Display source code with disassembly when path has changed
- dsumutil could not find object file symbol for symbol
- C++ lambda not work with backtrace_symbols, symbol not exported in dynamic-symbol-table,
- How to use symbol server with gitlab
- How to get nuget pdb into output build of application
- Visual Studio: "Unable to find symbol file" in CPU Usage window when debugging project
- How do you tell setuptools to build an extension for --debug when using pyproject.toml / PEP 518
- .NET MAUI Exception Line Number Doesn't Show In AppCenter or StackTrace On Android
- Debug Symbols Built But NOT Loaded?
- clang seems to ignore debug information from object files in static libraries
Related Questions in SYSINTERNALS
- What does Windows IOCTL code 0x83350048 do?
- What does the "QueryDeviceInformationVolume" operation in Process Monitor mean?
- Cancel movefile operation
- Why are the PID results in Task manager and netstat different?
- Shrink Disk and NTFS MetaFile Defragmentation ($BITMAP)
- How does pskill work across the UAC/elevation boundary?
- How to view a device driver stack?
- Why does Systinternals du64.exe unexpectedly output in UTF-16LE with a BOM (noticed it parsing output in perl)?
- How to close a specific handle that is an "Event" Type in Sysinternals?
- Active-Passive IIS Infrastructure
- Process stdout capture for Autoruns
- How to check the amount of shared memory allocated by a particular process in windows
- How to log cmd.exe built-in commands to Sysmon or Windows Event Logs?
- How to track down access violation "at address 00000000" in third party software using MadExcept of Sysinternals ProcessMonitor?
- how can i observe interaction/communication between a process (user land) and a driver in windows
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Outlook can hang for many reasons. Since Outlook is COM-based, it uses STA which will cause the main UI thread to hang while it waits for a long-running operation to complete (network call, disk read/write, etc.).
You will need to review the source code to review what behaviors the component is performing when it hangs. Inserting trace statements (
Trace.TraceInformation) may also help if you can repeat the hangup. Start with the eventThisAddIn.ThisAddIn_Startupto see the entry point to the AddIn. DebugView is a great utility to view the Trace output of your plugin while it's running.If COM resources are not being cleanup up properly (
Marshal.ReleaseComObject) - over time the memory consumption will grow which will start making the application sluggish - although it shouldn't cause it to freeze/hang.Your best bet is understanding the behavior of the plugin to see what triggers the hang.