gpt4 book ai didi

visual-c++ - 我想崩溃我的 mfc 应用程序

转载 作者:行者123 更新时间:2023-12-04 16:35:52 26 4
gpt4 key购买 nike

当我执行这个...

void CcrashDlg::OnBnClickedBtnCrash()
{
char* ptr = NULL;
*ptr = 1;
}

应用程序只是记录“访问冲突”,但没有任何反应。

如何使我的 MFC 应用程序崩溃? ( Visual Studio 2010)

最佳答案

我相信答案隐藏在问题的评论中,所以我将在这里进行总结 - 这是重要的内容。

完整详细信息位于此链接:The case of the disappearing OnLoad exception – user-mode callback exceptions in x64 .

您认为会使程序崩溃的无效操作不会在所有情况下都崩溃。这包括其他答案中概述的许多技术。

仅当您使用 64 位版本的 Windows 并且您在 Windows 内核调用的函数中时才会出现此问题。在 32 位版本的 Windows 中,可以从调用内核的代码中捕获异常或无效操作,但在 64 位版本的 Windows 中这是不可能的。 Windows 本身会在用户/内核边界捕获错误,并忽略它!这被认为是比每次都使程序崩溃更好的结果,因为在 32 位中运行良好的 catch block 不再有机会处理错误。

您仍然可以使用 ExitProcess 立即停止进程或 TerminateProcess但我还没有尝试过。

关于visual-c++ - 我想崩溃我的 mfc 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234387/

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