gpt4 book ai didi

windows - MFC:对哪个线程负责导致崩溃进行故障排除

转载 作者:行者123 更新时间:2023-12-03 16:18:04 28 4
gpt4 key购买 nike

我目前有我的项目运行两个单独的线程(一个用于 MFC 操作,如 View /表单 View 、应用程序窗口等,一个用于其主函数中的无限 while 循环)。但是,在某些情况下,当我在 Debug模式下运行程序时,我注意到其中一个线程的退出状态是 1(换句话说,它向操作系统返回了一个非零数字)。在 Visual Studio 2005 中运行应用程序时,找出哪个线程负责返回值以便解决问题的最简单方法是什么?提前致谢。

结合 Steve Gilham 的建议:

通过查看 Spy++ 调查了哪个线程对错误负责后,我确定了来自 Novint Falcon SDK 的 hdlUninitDevice() 调用的单行负责此返回消息。从此调用返回失败状态不会弹出错误消息。但是,我不知道这是否是在更大的背景下处理必不可少的重大交易。听取更多建议会很棒。谢谢。

最佳答案

从属线程是如何被终止的?我的第一个想法是,如果它被主线程退出以非优雅的方式关闭,那可能会导致非零状态。

至少,如果您可以解耦两个线程完成的时间,它可能有助于判断哪个线程正在返回哪个状态。

关于windows - MFC:对哪个线程负责导致崩溃进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1183252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com