佚名通过本文主要向大家介绍了调试问题,plc调试问题,程序调试遇到的问题,调试心理问题的方法,教师的人格问题与调试等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调试问题,比较见鬼:
描述:
解决方案1:
描述:
公司里一个好大的软件的代码,要偶维护,但是没有文档,偶根本就没看不太懂:(
偶加一个界面换肤功能,用SkinMagic做的
编译连接都没有问题,但是一运行就内存越界,跟踪到是消息处理过程中出错,最后定位到:
_AFXWIN_INLINE UINT CMenu::EnableMenuItem(UINT nIDEnableItem, UINT nEnable)
{
ASSERT(::IsMenu(m_hMenu));
return ::EnableMenuItem(m_hMenu, nIDEnableItem, nEnable);
}
但是当我在InitInstance函数末加了一个ASSERT(FALSE),准备用SPY++看看是什么消息时,运行程序再突略断言,竟然没有错了
各位老大,这是咋回事啊?
解决方案1:
估计是UI线程和工作者线程的同步问题,试着在GP点前后加上Sleep(100)之类的代码看看会不会好,我曾经遇上类似的问题就这么解决的。
解决方案2:是不是Menu还没有创建?
解决方案3:运行程序再突略断言==》这是什么意思???
解决方案4:gz