调试和运行时的现象不同
大家好,我有一个疑难问题,咨询一下大家。我有一个程序,判断新创建的线程,是否挂起。如果挂起的话,弹一个提示框,表示条件满足。但是我明明挂起了程序,提示框就是没弹。于是做调试,结果却很意外,只要是调试的时候,程序就和预计的一模一样,弹出了提示框。但只要是运行状态,提示框就没有,奇怪的很。这是怎么回事啊,调试和运行程序并没有变化啊,也不应该有区别啊。AfxMessageBox和MessageBox也经常用,也没有什么异常情况啊。从来没遇到过这种怪事,谁能告诉我怎么回事呢?下面是代码:
g_pThread->SuspendThread(); //挂起线程
int nPid = _getpid();
BOOL bRET = IsThreadSuspend(nPid, g_pThread->m_nThreadID); //判断线程挂起的函数,之前验证过,没有问题
if (bRET)
{
AfxMessageBox("线程被挂起了!");
MessageBox("线程被挂起了!");
}
弹不弹提示框不重要,提示框只是告诉我程序走到哪了,关键是为什么会有不同。IsThreadSuspend这个函数我是验证过的,在其他程序直接运行,是正常的。
...全文
相关推荐
内核Panic和Oops现象调试手段
【内核Panic和Oops现象调试手段】在Linux操作系统中,内核Panic和Oops是两种严重的错误状态,它们通常发生在内核遇到无法恢复的错误时。
电源设计调试过程中的异常现象介绍
电源设计调试过程中,工程师们经常会遇到各种异常现象,这些异常可能是设计缺陷、元器件问题或者是外部因素导致的。以下是对一些具体案例的分析和解决办法:1.
新时达5021调试书
新时达5021调试书是一份针对新时达F5021板的系统调试参考文档,旨在帮助用户理解和调整电梯运行中的各种参数,确保电梯的安全与精确运行。
生活污水调试及运行处理对策.docx
此外,试水还能验证水路是否畅通,防止运行时出现冒水或跑水现象。单机调试关注的是各个独立设备的运作情况。
变频器调试的基本方法和步骤
变频器调试的基本方法和步骤需要严格按照变频器的使用说明书进行,以免出现故障或损坏。变频器的使用人员需要熟悉变频器的操作键和保护代码,并正确地设定变频器的参数,以免出现异常现象。


界面
