timfordlare 发表于 2024-7-17 15:47

某些外设或模块需要正确的时钟配置才能正常工作。如果时钟配置错误或时钟源不正确,可能导致程序停止执行

nomomy 发表于 2024-7-17 19:10

与外部设备通信时,如果设备未正确响应或数据传输中断,可能导致程序停止执行

bestwell 发表于 2024-7-17 22:36

程序申请的内存超出了可用范围,导致内存溢出,可能会使程序崩溃或停止运行。

1564564 发表于 2024-7-18 18:06

亚瑟 发表于 2024-6-28 19:49
为什么有的地方打不上断点呢?

我以前别的环境遇到过,就是文件名或者路径中有中文字符或者特殊字符。

sesefadou 发表于 2024-7-18 19:38

中断服务程序没有正确清除中断标志,导致中断一直触发,程序无法继续执行到断点后的代码。

ccook11 发表于 2024-7-18 22:42

如果在断点处的代码中涉及到中断处理,可能是中断服务程序(ISR)没有正确地返回,或者中断标志没有被清除,导致重复进入中断。

1988020566 发表于 2024-7-19 07:50

调试器可能意外地设置了一个错误的断点,导致程序在执行到这个断点时停止。

hudi008 发表于 2024-7-19 10:58

程序进入了一个没有出口的循环,导致无法跳出循环继续执行。

jackcat 发表于 2024-7-19 14:13

程序使用的堆栈空间超出了预分配的大小,导致程序无法继续正常执行

iyoum 发表于 2024-7-19 17:20

可能是由于程序中的逻辑错误导致的。例如,无限循环、死循环或条件判断错误等,导致程序在执行到断点时无法继续执行

地瓜patch 发表于 2024-7-29 22:06

亚瑟 发表于 2024-6-28 19:50
为什么有的地方打不上断点呢?

跑不到那个位置

地瓜patch 发表于 2024-7-29 22:07

everyrobin 发表于 2024-7-10 23:38
单片机的硬件电路问题,如I/O口故障、时钟电路异常、内存芯片问题等

会死在硬件错误

地瓜patch 发表于 2024-7-29 22:07

albertaabbot 发表于 2024-7-10 05:40
如果在断点处的函数调用层次过深,或者局部变量过多,可能会导致堆栈溢出,进而使得程序状态变得不可预测, ...

这种情况没遇到过

鹿鼎计 发表于 2024-8-1 16:05

出现中断服务程序(isr)错误,阻止了正确返回主程序

digit0 发表于 2024-8-2 10:55

程序中不正确的多线程或多任务处理会导致死锁,使程序无法继续运行。

朝生 发表于 2024-8-2 23:10

编译器生成的代码有问题,在某些情况下会导致程序停止运行。

Pretext 发表于 2024-8-5 18:20

要么是软件死机,要么是外部因素导致cpu进入硬故障。

理想阳 发表于 2024-8-6 10:57

递归调用太深或有太多局部变量的函数会导致堆栈溢出,从而使程序停止运行。

LinkMe 发表于 2024-8-7 16:59

一些外设或模块需要正确的时钟配置才能正常工作。

天天向善 发表于 2024-8-8 14:14

调试器可能会意外设置错误的断点,导致程序在到达断点时停止。
页: 1 2 [3] 4
查看完整版本: 调试过程中,程序卡死在断点处可能有几种原因