gpt4 book ai didi

windows - 什么是 "unknown software exception (0xc00000fd)"错误以及如何避免它?

转载 作者:可可西里 更新时间:2023-11-01 13:16:59 26 4
gpt4 key购买 nike

我创建了一个名为 code_2 的 AHK 脚本,对其进行了编译并将其放入我的启动文件夹中,这样它就会在我每次打开计算机时自动开始运行。

该脚本会检查网站是否有新更新,只要检测到网站上有更新,它就会使用 UrlDownloadToFile 下载这些更新。

起初脚本似乎运行良好,但最近我的脚本运行了大约 15 分钟后,我开始从我的计算机收到以下消息:

C:\Documents and Settings\Administrator\「開始」功能表\程式集\啟動\code_2.exe: code_2.exe - 應用程式錯誤

應用程式發生例外 unknown software exception (0xc00000fd) 於位置 0x7c92eddc。

請按 [確定] 終止程式

請按 [取消] 進行程式偵錯

知道这条消息是关于什么的吗? (对不起这里的中文,但我想如果你知道这条消息的编号,你应该熟悉内容。)

无论如何,这是翻译后的消息:

C:\Documents and Settings\Administrator\Start Menu\Programs\Startup\code_2.exe: code_2.exe - Application Error

The exception unknown software exception (0xc00000fd) occurred in the application at location 0x7c92eddc.

Click on OK to terminate the program
Click on CANCEL to debug the program

最佳答案

我认为 0xc00000fd 是堆栈溢出异常 (http://support.microsoft.com/kb/315937)。没有看到你的脚本,很难确定哪里出了问题,但这种事情通常是由于递归太深造成的。我会检查您的脚本是否有任何递归函数,并确保它们在达到太深之前退出。

您实际上可能在堆栈上分配了太多。我不熟悉 AHK,但编译器也可能在堆栈上分配大量数据(可能是局部变量)。如果您定义了大量(或大量)局部变量,则可能会发生这种情况。

堆栈/内存也有可能以某种方式损坏,尽管在使用脚本语言时这种情况似乎不太可能发生。从脚本语言访问 native API 时更有可能发生这种情况,具体取决于完成方式。

我要在这里建议的最后一种可能性是,您正在调用一些 API 并导致它也分配大量堆栈空间,这可能是通过传递错误的参数。同样,在不知道更多细节(特别是遇到异常时它在做什么)的情况下,很难确定。

我能想到其他一些原因,但可能性更小。

关于windows - 什么是 "unknown software exception (0xc00000fd)"错误以及如何避免它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763959/

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