Skip to content

堆栈缓冲区溢出 (0xc0000409) #280

@Enthalpiex

Description

@Enthalpiex

任务管理器在配置breeze时经常崩溃(每一次,无论是调整主题,动画,插件或者其它项目)。使用ProcDump寻找问题并将dmp导入WinDbg,结果指向shell.dll (偏移量 0x48670d),资源管理器由于堆栈溢出异常(0xc0000409)崩溃。过程包括持续大约10秒的卡顿,鼠标移动和延迟卡顿~5s,然后任务管理器+任务栏崩溃关闭。

从 !analyze -v

ERROR_CODE: (NTSTATUS) 0xc0000409 - The system detected an overrun of a stack-based buffer in this application.
MODULE_NAME: shell
IMAGE_NAME: shell.dll
EXCEPTION_CODE: c0000409
EXCEPTION_ADDRESS: 0x7ffb24f9670d (shell!func+0x33036d)
STACK_TEXT:
  shell!func+0x33036d
  shell!func+0x32d19a
  ntdll!RtlpExecuteHandlerForException+0xf
  ntdll!RtlDispatchException+0x286
  ntdll!KiUserExceptionDispatch+0x2e
  KERNELBASE!RaiseException+0x6c
PROCESS_NAME: explorer.exe
OS_VERSION: 10.0.22621.1
WER_PROCESS_VERSION: 6.2.22621.5160
FAILURE_BUCKET_ID: FAIL_FAST_FATAL_APP_EXIT_c0000409_shell.dll!Unknown

从 lmvm shell

MODULE_NAME: shell
IMAGE_NAME: shell.dll
IMAGE_PATH: C:\Users\[用户名]\.breeze-shell\shell.dll
TIMESTAMP: Sun Nov  2 01:17:33 2025 (6907058D)
  • 系统:Windows 11 (10.0.22621.1)
  • Breeze Shell:0.1.31 最新
  • 错误:
ERROR_CODE: (NTSTATUS) 0xc0000409 - The system detected an overrun of a stack-based buffer in this application.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions