App can not quit and blocked in NtTerminateProcess

Lowell Liu 61 Reputation points
2025-10-31T06:20:07.5066667+00:00

Here is the call stack:

# Child-SP          RetAddr               : Args to Child                                                           : Call Site
00 000000a9`de2ffaa8 00007ff9`762918ab     : 00000000`00000000 00000000`00000000 ffffffff`fffffffe 00000000`00000000 : ntdll!NtTerminateProcess+0x14
*** WARNING: Unable to verify timestamp for RingCentralVideo.exe
01 000000a9`de2ffab0 00007ff7`ae27e3b5     : 000000a9`de2ffb34 00000000`00000000 00000000`00000000 000000a9`de2ffb34 : KERNEL32!ExitProcessImplementation+0xb
02 000000a9`de2ffae0 000000a9`de2ffb34     : 00000000`00000000 00000000`00000000 000000a9`de2ffb34 00000000`00000000 : RingCentralVideo!exit_or_terminate_process+0x31 [minkernel\crts\ucrt\src\appcrt\startup\exit.cpp @ 137] 
03 000000a9`de2ffae8 00000000`00000000     : 00000000`00000000 000000a9`de2ffb34 00000000`00000000 00007ff7`ae27e380 : 0x000000a9`de2ffb34

why this happened and how to fix it?

Developer technologies | C++
Developer technologies | C++
A high-level, general-purpose programming language, created as an extension of the C programming language, that has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
{count} votes

2 answers

Sort by: Most helpful
  1. Surya Amrutha Vaishnavi Lanka (INFOSYS LIMITED) 965 Reputation points Microsoft External Staff
    2025-10-31T12:15:42.5333333+00:00

    Thanks for reaching out ! Here are some possible steps

    Avoid Terminating from Inside the Process

    • Do not call TerminateProcess or similar APIs from within the same process unless absolutely necessary.
    • Instead, signal the main thread to exit gracefully

    Check for Deadlocks

    • Use WinDbg or Process Explorer to inspect threads.
    • Run: !locks !threads in WinDbg to see if any thread is holding a lock.

    Release Resources Before Exit

    • Ensure all worker threads are joined or terminated before calling ExitProcess.
    • Close handles (files, sockets, mutexes) explicitly.

    Disable DLL Main Blocking

    • If you have custom DLLs, make sure DllMain does not perform lengthy operations during DLL_PROCESS_DETACH.
    0 comments No comments

  2. Lowell Liu 61 Reputation points
    2025-11-01T02:04:18.4233333+00:00

    thanks for you reply, all threads were quit except the main thread.
    and another same issue and here is the call stack:

    CONTEXT:  (.ecxr)
    rax=000000000000002c rbx=0000000000000000 rcx=ffffffffffffffff
    rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000000
    rip=00007ff9bdb62174 rsp=00000098444ffb38 rbp=00000098444ffbf0
     r8=00000098444ffab0  r9=00007ff6a5afa684 r10=ffffffffffffffff
    r11=ffffffffffffffff r12=0000000000000000 r13=0000000000000000
    r14=0000000000000000 r15=0000000000000000
    iopl=0         nv up ei pl zr na po nc
    cs=0033  ss=0000  ds=0000  es=0000  fs=0053  gs=002b             efl=00000246
    ntdll!NtTerminateProcess+0x14:
    00007ff9`bdb62174 c3              ret
    Resetting default scope
    
    EXCEPTION_RECORD:  (.exr -1)
    ExceptionAddress: 0000000000000000
       ExceptionCode: 80000003 (Break instruction exception)
      ExceptionFlags: 00000000
    NumberParameters: 0
    
    PROCESS_NAME:  App.exe
    
    ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION}  Breakpoint  A breakpoint has been reached.
    
    EXCEPTION_CODE_STR:  80000003
    
    FAULTING_THREAD:  77a4
    
    IP_ON_HEAP:  fefefefefefefefe
    The fault address in not in any loaded module, please check your build's rebase
    log at <releasedir>\bin\build_logs\timebuild\ntrebase.log for module which may
    contain the address if it were loaded.
    
    FRAME_ONE_INVALID: 1
    
    STACK_TEXT:  
    00000000`00000000 00000000`00000000 App.exe!unknown_error_in_process+0x0
    00000000`00000000 00000000`00000000 unknown![.ecxr]+0x0
    00000098`444ffb38 00007ff9`bdb62174 ntdll!NtTerminateProcess+0x0
    00000098`444ffb40 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb48 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb50 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb58 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb60 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb68 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb70 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb78 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb80 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb88 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb90 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffb98 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffba0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffba8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbb0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbb8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbc0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbc8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbd0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbd8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbe0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbe8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbf0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffbf8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc00 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc08 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc10 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc18 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc20 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc28 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc30 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc38 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc40 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc48 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc50 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc58 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc60 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc68 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc70 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc78 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc80 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc88 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc90 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffc98 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffca0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffca8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcb0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcb8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcc0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcc8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcd0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcd8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffce0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffce8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcf0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffcf8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd00 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd08 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd10 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd18 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd20 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd28 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd30 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd38 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd40 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd48 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd50 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd58 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd60 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd68 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd70 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd78 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd80 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd88 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd90 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffd98 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffda0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffda8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdb0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdb8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdc0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdc8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdd0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdd8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffde0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffde8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdf0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffdf8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe00 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe08 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe10 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe18 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe20 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe28 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe30 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe38 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe40 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe48 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe50 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe58 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe60 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe68 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe70 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe78 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe80 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe88 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe90 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffe98 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffea0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffea8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffeb0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffeb8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffec0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffec8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffed0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffed8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffee0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffee8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffef0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffef8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff00 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff08 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff10 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff18 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff20 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff28 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff30 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff38 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff40 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff48 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff50 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff58 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff60 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff68 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff70 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff78 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff80 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff88 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff90 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fff98 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffa0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffa8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffb0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffb8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffc0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffc8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffd0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffd8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffe0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444fffe8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffff0 fefefefe`fefefefe unknown!unknown+0x0
    00000098`444ffff8 fefefefe`fefefefe unknown!unknown+0x0
    00000098`44500000 fefefefe`fefefefe unknown!unknown+0x0
    
    
    STACK_COMMAND: ** Pseudo Context ** Pseudo ** Value: ffffffff ** ; kb
    
    SYMBOL_NAME:  App.exe!unknown_error_in_process
    
    MODULE_NAME: App
    
    IMAGE_NAME:  App.exe
    
    FAILURE_BUCKET_ID:  BREAKPOINT_80000003_App.exe!unknown_error_in_process
    
    OSPLATFORM_TYPE:  x64
    
    OSNAME:  Windows 10
    
    FAILURE_ID_HASH:  {bdc11ff0-bd9d-02db-70fd-0ecf71383533}
    
    Followup:     MachineOwner
    ---------
    

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.