C++闪退原因捕获

  1. 调用SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)CrashHandler);
  2. CrashHandler回调函数里面写dump文件

调用oldHandler = _set_invalid_parameter_handler(InvalidParameterHandler);

  1. set_terminate<
### 解决 VSCode 编辑 C/C++ 时出现的闪退问题 当遇到 Visual Studio Code (VSCode) 在编辑 C/C++ 文件时发生崩溃的情况,可以采取多种措施来诊断并解决问题。 #### 配置环境变量与扩展设置 确保安装了最新版本的 Microsoft 的 C/C++ 扩展,并配置好 `launch.json` 和 `tasks.json` 文件。如果这些文件中的路径或参数存在错误,则可能导致 IDE 崩溃[^1]。 对于编译器及其关联的目标文件管理,应当遵循良好的实践原则,比如排除不必要的中间产物和二进制输出目录以免干扰开发工具链的工作流程[^2]。 #### 使用调试工具捕获转储文件 为了更深入地了解是什么原因造成了应用程序异常终止,在 Windows 平台上可以通过创建内存映像(即 dump 文件)来进行事后分析。具体操作是在程序意外关闭之后利用 WinDbg 工具加载该 dmp 文件,并执行命令 `!analyze -v` 获取详细的故障报告[^4]。 另外值得注意的是,有时内核级别的改动也会影响到用户态应用的表现形式;因此如果有自定义驱动或其他低层组件参与其中的话,可能还需要检查 Linux 内核技术栈以及 Android 调试接口等方面的信息以辅助排查工作[^3]。 ```json { "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/build/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": "externalTerminal" } ] } ``` 上述 JSON 片段展示了如何在 launch.json 中指定一个简单的本地运行配置用于启动可执行文件。通过调整此模板内的选项能够更好地控制调试会话的行为模式从而减少潜在的风险因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程经验随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值