gpt4 book ai didi

c - 在 VS .NET 2003 中识别线程

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:01 25 4
gpt4 key购买 nike

我正在使用 Visual Studio.NET 2003 将 Linux 程序转换为 Windows 程序。代码是使用 pthread 编写的。

我在 project.exe 的 0x100084c8 处有一个第一次机会异常:0xC0000005: Access violation reading location 0x000001dc 导致我的程序崩溃的错误,但是一个线程已经退出代码为 0 (0x0)。 一个线程 (0xfe4) 退出,代码为 -1073741819 (0xc0000005)。我读到如果线程以代码 0 退出,那么一切都很好。我猜是没有导致错误的一个线程,尤其是出现了相同的代码 0xC0000005。

由于有几组线程在做不同的任务,所以我希望能找到没有正确退出的线程,从而调试程序。有没有办法识别它是哪个线程,比如使用 (0xfe4) 值?

最佳答案

转到菜单中的调试->Windows->线程。

您也可以转到“调试”->“异常...”,然后打开“Win32 异常”子树并单击“c0000005 访问冲突”旁边的文本框,当发生冲突时它应该中断。

关于c - 在 VS .NET 2003 中识别线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1872655/

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