提问人:Dominick 提问时间:11/1/2018 最后编辑:fewlinesofcodeDominick 更新时间:11/1/2018 访问量:1048
如何使用 Visual Studio 2017 在 C++ 中跟踪未经处理的异常
How to trace an unhandled exception in C++ using Visual Studio 2017
问:
我目前正在为客户修复一个项目。先介绍一下这个项目的信息:
- 最初在 Visual Studio 2012 中使用xp_v110生成工具开发
- 解决方案中的多个项目
- 当前使用 VS 2015/xp_v140 生成工具在 Visual Studio 2017 中更新/调试
- 在 Windows 10 上工作
应用程序将在调试模式下运行,但是如果我在启动调试会话后离开应用程序(即不打开/单击应用程序以在托盘中最小化启动时打开它),应用程序将在 1-2 分钟后崩溃。
不幸的是,IDE 显示崩溃发生在 chkstk.asm 中,并显示以下消息:
Exception thrown at 0x0064EDF9 in <<exe name>>: 0xC00000FD: Stack overflow (parameters 0x00000000, 0x000A2000).
我已经更新了异常设置以在抛出所有 C++ 异常时中断,选中了 ,并包装了在 try 块中运行的初始方法,但是我永远无法捕获 C++ 代码中的错误;它始终出现在 chkstk.asm 文件中。"Break when this exception type is thrown"
关于我如何找出 C++ 代码中发生异常的位置的任何建议。就像我说的,这是客户端的更新,原始程序员不可用,而且他们从未评论过他们的代码,所以尝试完成所有这些已经足够困难了。任何帮助/建议将不胜感激。提前致谢。
答: 暂无答案
上一个:内联变量声明生成失败
下一个:反序列化 JSON 数据
评论