Share via


Resolve Teams "client crash" issues

Important

This article describes a Microsoft Teams feature that has been announced but hasn't yet been released. If you're an admin, you can check the release announcement in the Message Center (in the Microsoft 365 admin center). For more information, see Teams client health and Monitor Teams client updates.

When a user in your organization uses the Teams app on their device, the app exits unexpectedly. This issue is categorized as a Client crash in the Teams client health dashboard.

As an administrator, you can check the Insight column on the Issues tab to find potential reasons why the Teams app stopped responding. This article lists all the insights for Teams "client crash" issues and provides resolutions for them. If the issue persists after you perform the resolution, contact Microsoft Support for more assistance.

If your organization uses non-Microsoft antivirus or data loss prevention (DLP) applications, make sure that you include or approve the Teams desktop client, the executable that automatically starts the Teams app, and Microsoft Edge WebView2. For more information, see Prevent antivirus and DLP tools from blocking or crashing Microsoft Teams

Media stack technology failure

To fix the issue, make sure that antivirus and DLP tools don't block Teams and WebView2 processes from accessing Teams services.

Additionally, enable Windows Error Reporting (WER) to help identify the root cause of the issue and report the issue to Microsoft.

We also recommend that you keep your audio and video drivers updated to ensure optimal performance and stability.

WebView2 failure

To fix issues that are caused by WebView2 process failures, check the WebView2 process exit or error codes for more information. These codes indicate various problems, such as:

  • External termination
  • Invalid parameters
  • Resource limits
  • Sandbox or GPU issues
  • System faults

The following sections list the WebView2 process exit and error codes, their symbolic names, and descriptions.

General process exit codes
Exit code Symbolic name Description
1 RESULT_CODE_KILLED The process was forcibly terminated by the system or an external controller.
2 RESULT_CODE_HUNG The process was unresponsive and was terminated to prevent further issues.
3 RESULT_CODE_KILLED_BAD_MESSAGE The process was terminated because it received a malformed or unexpected interprocess communication (IPC) message.
4 RESULT_CODE_GPU_DEAD_ON_ARRIVAL The GPU process failed immediately upon startup, usually because of driver issues or hardware incompatibility.
5 RESULT_CODE_INVALID_CMDLINE_URL An invalid URL was passed on the command line, causing the process to fail.
6 RESULT_CODE_BAD_PROCESS_TYPE The process was started by using an incorrect or unsupported process type.
7 RESULT_CODE_MISSING_DATA Required startup or configuration data was missing, causing the process to exit.
8 RESULT_CODE_SHELL_INTEGRATION_FAILED Integration with the system shell failed, possibly affecting features such as file associations or protocol handling.
9 RESULT_CODE_MACHINE_LEVEL_INSTALL_EXISTS A conflicting machine-level installation was detected. This installation might prevent a per-user instance from running.
10 RESULT_CODE_UNINSTALL_CHROME_ALIVE An uninstallation was tried while the related browser (such as Chrome) was still running.
11 RESULT_CODE_UNINSTALL_USER_CANCEL The user canceled the uninstall process.
12 RESULT_CODE_UNINSTALL_DELETE_PROFILE The uninstall process included deletion of the user profile.
13 RESULT_CODE_UNSUPPORTED_PARAM An unsupported parameter was provided to the process at startup.
14 RESULT_CODE_IMPORTER_HUNG The importer process (such as bookmarks or settings) became unresponsive.
15 RESULT_CODE_RESPAWN_FAILED Process restart (respawn) failed after termination.
16 RESULT_CODE_NORMAL_EXIT_EXP1 The process exited normally under experimental condition variant 1.
17 RESULT_CODE_NORMAL_EXIT_EXP2 The process exited normally under experimental condition variant 2.
18 RESULT_CODE_NORMAL_EXIT_EXP3 The process exited normally under experimental condition variant 3.
19 RESULT_CODE_NORMAL_EXIT_EXP4 The process exited normally under experimental condition variant 4.
20 RESULT_CODE_NORMAL_EXIT_CANCEL The process exited normally after it received a cancel request.
21 RESULT_CODE_PROFILE_IN_USE The user profile is already active in another process, blocking the new instance.
22 RESULT_CODE_PACK_EXTENSION_ERROR An error occurred when trying to package a browser extension.
23 RESULT_CODE_UNINSTALL_EXTENSION_ERROR An error occurred when uninstalling an extension.
24 RESULT_CODE_NORMAL_EXIT_PROCESS_NOTIFIED The process exited normally after it received an external notification.
26 RESULT_CODE_INSTALL_FROM_WEBSTORE_ERROR_2 Installation from the web store encountered a specific error condition.
28 RESULT_CODE_EULA_REFUSED The process couldn't proceed because the End-User License Agreement (EULA) was refused.
29 RESULT_CODE_SXS_MIGRATION_FAILED_NOT_USED A side-by-side migration failed.

Note: This code isn't currently in active use.
30 RESULT_CODE_ACTION_DISALLOWED_BY_POLICY A policy restriction blocked the attempted action.
31 RESULT_CODE_INVALID_SANDBOX_STATE The sandbox environment was in an invalid state, preventing secure execution.
32 RESULT_CODE_CLOUD_POLICY_ENROLLMENT_FAILED Enrollment in cloud policy management failed.
33 RESULT_CODE_DOWNGRADE_AND_RELAUNCH A version downgrade was detected, causing the process to restart.
34 RESULT_CODE_GPU_EXIT_ON_CONTEXT_LOST The GPU process exited after losing the rendering context.
POSIX signal errors
Error code Symbolic name Description
131 SIGQUIT The process received a quit signal. This signal is usually initiated by the user. For example, the user pressed Ctrl+C.
132 SIGILL The process encountered an illegal instruction.
133 SIGTRAP A trace trap occurred. This signal is usually used for debugging purposes.
134 SIGABRT The process aborted itself (such as by calling the abort() function), usually indicating a fatal error.
135 SIGBUS (7) A bus error occurred, usually because of an unaligned memory access or an invalid address reference.
136 SIGFPE A floating-point exception occurred. For example, division by zero in a floating-point operation.
137 SIGKILL The process was forcibly terminated and had no chance to clean up.
138 SIGBUS (10) A bus error occurred, usually indicating a memory access problem.
139 SIGSEGV A segmentation fault occurred, usually caused by an illegal memory access.
140 SIGSYS An invalid system call was tried.
Sandbox, crashpad, and time-out errors
Error code Symbolic name Description
258 WAIT_TIMEOUT When the process was waiting for a resource or event, the wait operation timed out.
7006 SBOX_FATAL_INTEGRITY A fatal integrity check failed in the sandbox.
7007 SBOX_FATAL_DROPTOKEN The sandbox encountered a critical failure when dropping a security token.
7008 SBOX_FATAL_FLUSHANDLES A fatal error occurred when flushing handles in the sandbox.
7009 SBOX_FATAL_CACHEDISABLE A fatal error occurred when caching was disabled in the sandbox.
7010 SBOX_FATAL_CLOSEHANDLES A fatal error occurred when closing handles in the sandbox.
7011 SBOX_FATAL_MITIGATION A mitigation in the sandbox triggered a fatal error.
7012 SBOX_FATAL_MEMORY_EXCEEDED The process exceeded the memory allocation within the sandbox limit.
7013 SBOX_FATAL_WARMUP The sandbox failed during the warm-up (initialization) phase.
-36861 Crashpad_NotConnectedToHandler Crashpad couldn't connect to the crash handler, which means that crash data couldn't be logged.
-36862 Crashpad_FailedToCaptureProcess Crashpad failed to capture process state for analysis.
-36863 Crashpad_HandlerDidNotRespond Crashpad handler didn't respond within the expected time.
-85436397 Crashpad_SimulatedCrash Crashpad intentionally simulated a crash for testing purposes.
C++ and Windows runtime errors
Error code Symbolic name Description
-529697949 CPP_EH_EXCEPTION A C++ exception was thrown and caught by the exception-handling framework.
-533692099 STATUS_GUARD_PAGE_VIOLATION A protected page was violated, usually indicating a buffer overrun or memory corruption.
-536870904 Out of Memory The process ran out of available memory during execution.
1066598273 FACILITY_VISUALCPP/ERROR_PROC_NOT_FOUND The required process wasn't found as reported by the Visual C++ runtime facility.
-1066598274 FACILITY_VISUALCPP/ERROR_MOD_NOT_FOUND The required module (DLL) wasn't found.
-1072103400 STATUS_CURRENT_TRANSACTION_NOT_VALID The status of the current transaction is invalid, preventing normal operations.
-1072365548 STATUS_SXS_CORRUPT_ACTIVATION_STACK The activation stack for the side-by-side assembly is corrupted.
-1072365552 STATUS_SXS_INVALID_DEACTIVATION An invalid deactivation of the side-by-side assembly was tried.
-1072365566 STATUS_SXS_CANT_GEN_ACTCTX Unable to generate activation context for side-by-side assembly.
-1073739514 STATUS_VIRUS_INFECTED The process was terminated because a virus or malware was detected.
-1073740004 STATUS_INVALID_THREAD An attempt was made to operate on an invalid thread.
-1073740016 STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING A callback function returned when the process was impersonating another user. This action is considered to be a security violation.
-1073740022 STATUS_THREADPOOL_HANDLE_EXCEPTION An exception occurred in a thread pool callback.
-1073740760 STATUS_INVALID_IMAGE_HASH The hash value of the loaded executable or DLL didn't match the expected value, indicating possible corruption or tampering.
-1073740767 STATUS_VERIFIER_STOP The application verifier detected a problem and forced a stop to protect system integrity.
-1073740768 STATUS_ASSERTION_FAILURE An internal assertion failed, indicating a programming logic error.
-1073740771 STATUS_FATAL_USER_CALLBACK_EXCEPTION A fatal exception was thrown inside a user callback function.
-1073740777 STATUS_INVALID_CRUNTIME_PARAMETER An invalid parameter was passed to a C runtime function.
-1073740782 STATUS_DELAY_LOAD_FAILED A delay-loaded DLL didn't load when its functionality was first required.
-1073740791 STATUS_STACK_BUFFER_OVERRUN A stack buffer overrun was detected. It's often a precursor to a memory corruption vulnerability.
-1073740940 STATUS_HEAP_CORRUPTION The structure of the heap is corrupted. This condition can cause unpredictable behavior.
-1073740959 STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT The default policy setting blocks access to the resource.
-1073741131 STATUS_FLOAT_MULTIPLE_TRAPS Multiple floating-point traps occurred simultaneously.
-1073741132 STATUS_FLOAT_MULTIPLE_FAULTS Multiple floating-point faults were detected.
-1073741205 STATUS_DLL_INIT_FAILED_LOGOFF DLL initialization failed during logoff.
-1073741212 STATUS_RESOURCE_NOT_OWNED The process tried to release a resource that it didn't own.
-1073741431 STATUS_TOO_LATE An operation was tried too late in the process lifecycle.
-1073741502 STATUS_DLL_INIT_FAILED DLL initialization failed at startup.
-1073741510 STATUS_CONTROL_C_EXIT The process exited in response to the Control-C (interrupt) signal.
-1073741511 STATUS_ENTRYPOINT_NOT_FOUND A required function entry point was missing from the DLL.
-1073741515 STATUS_DLL_NOT_FOUND A required DLL couldn't be found on the system.
-1073741523 STATUS_COMMITMENT_LIMIT The process exceeded the system's memory commitment limit.
-1073741558 STATUS_PROCESS_IS_TERMINATING The process is already in the terminating phase.
-1073741569 STATUS_BAD_FUNCTION_TABLE The function table for exception handling is corrupted or invalid.
-1073741571 STATUS_STACK_OVERFLOW The process's stack exceeded its allocated limit.
-1073741581 STATUS_INVALID_PARAMETER_5 The fifth parameter provided to the function is invalid.
-1073741595 STATUS_INTERNAL_ERROR A general internal error occurred within the process.
-1073741659 STATUS_BAD_IMPERSONATION_LEVEL An operation was tried by using an incorrect impersonation level.
-1073741662 STATUS_MEDIA_WRITE_PROTECTED The write operation failed because the media is write-protected.
-1073741670 STATUS_INSUFFICIENT_RESOURCES The system didn't have sufficient resources (such as memory and handles) to continue.
-1073741674 STATUS_PRIVILEGED_INSTRUCTION The process tried to run an instruction that's reserved for the operating system.
-1073741675 STATUS_INTEGER_OVERFLOW An arithmetic operation caused an integer overflow.
-1073741676 STATUS_INTEGER_DIVIDE_BY_ZERO An attempt was made to divide an integer by zero.
-1073741677 STATUS_FLOAT_UNDERFLOW A floating-point underflow occurred during computation.
-1073741678 STATUS_FLOAT_STACK_CHECK A floating-point stack integrity check failed.
-1073741679 STATUS_FLOAT_OVERFLOW A floating-point overflow occurred.
-1073741680 STATUS_FLOAT_INVALID_OPERATION An invalid operation was performed in a floating-point operation.
-1073741681 STATUS_FLOAT_INEXACT_RESULT A floating-point operation produced an inexact result that's acceptable but was noticed by the runtime.
-1073741682 STATUS_FLOAT_DIVIDE_BY_ZERO A floating-point division by zero occurred.
-1073741683 STATUS_FLOAT_DENORMAL_OPERAND A denormalized operand was encountered in a floating-point operation.
-1073741684 STATUS_ARRAY_BOUNDS_EXCEEDED An array bounds check failed, indicating an attempt to access memory outside the allocated range.
-1073741701 STATUS_INVALID_IMAGE_FORMAT The executable or DLL image is invalid or corrupted.
-1073741738 STATUS_DELETE_PENDING An attempt was made to perform an operation on a resource that's pending deletion.
-1073741744 STATUS_EA_TOO_LARGE The extended attributes of the file were too large to handle.
-1073741749 STATUS_THREAD_IS_TERMINATING A thread was terminating, causing some operations to fail.
-1073741756 STATUS_QUOTA_EXCEEDED A resource quota (for example, a memory or handle limit) was exceeded.
-1073741757 STATUS_SHARING_VIOLATION A sharing violation occurred, usually when a file or resource was already in use.
-1073741766 STATUS_OBJECT_PATH_NOT_FOUND The specified object path for a file or resource wasn't found.
-1073741772 STATUS_OBJECT_NAME_NOT_FOUND The specified object name didn't exist.
-1073741783 STATUS_INVALID_UNWIND_TARGET In exception handling, an invalid target was specified during stack unwinding.
-1073741784 STATUS_BAD_STACK The stack for the process is in an invalid or corrupt state.
-1073741785 STATUS_UNWIND An error occurred during stack unwinding after an exception occurred.
-1073741786 STATUS_INVALID_DISPOSITION An invalid exception disposition was encountered during error handling.
-1073741787 STATUS_NONCONTINUABLE_EXCEPTION An unrecoverable fatal exception was encountered.
-1073741788 STATUS_OBJECT_TYPE_MISMATCH An object's expected type didn't match during an operation.
-1073741790 STATUS_ACCESS_DENIED Access to a required resource was denied by the operating system.
-1073741794 STATUS_INVALID_LOCK_SEQUENCE A lock was acquired or released in an invalid sequence, causing termination.
-1073741795 STATUS_ILLEGAL_INSTRUCTION The process tried to execute an illegal or undefined instruction.
-1073741796 STATUS_INVALID_SYSTEM_SERVICE An invalid or unimplemented system service was requested.
-1073741800 STATUS_CONFLICTING_ADDRESSES A memory address conflict occurred between process allocations.
-1073741801 STATUS_NO_MEMORY The system couldn't allocate the required memory resources.
-1073741811 STATUS_INVALID_PARAMETER An invalid parameter was passed to a system call or function.
-1073741816 STATUS_INVALID_HANDLE An attempt was made to perform an operation by using an invalid or closed handle.
-1073741818 STATUS_IN_PAGE_ERROR A page-in operation failed, possibly because of an I/O error or data corruption on disk.
-1073741819 STATUS_ACCESS_VIOLATION A memory access violation occurred, causing a crash.
-1073741820 STATUS_INFO_LENGTH_MISMATCH The length of the information provided didn't match the expected size.
-1073741822 STATUS_NOT_IMPLEMENTED The requested functionality wasn't implemented on the current platform.
-1073741823 STATUS_UNSUCCESSFUL A generic failure occurred without a more specific error code.
-1073741829 STATUS_SEGMENT_NOTIFICATION A notification about memory segments was issued. It's usually an informational notification.
-1073741845 STATUS_FATAL_APP_EXIT A fatal error forced the application to exit immediately.
-2147483644 STATUS_SINGLE_STEP A single-step (debug) exception was triggered during execution.
-2147483645 STATUS_BREAKPOINT A breakpoint was encountered. Breakpoints are usually used during debugging.
-2147483646 STATUS_DATATYPE_MISALIGNMENT A data type misalignment was detected. This error can occur if memory isn't correctly aligned for the CPU architecture.