VC和VS这些高级工具在我手里,感觉和古老的tubro C差不多,在别的地方看到什么跟踪变量了,一步一执行了,中断了都不会用。具体来说,假如在程序运行时出现一个内存不能为读的错误,我的方法是在程序执行的地方隔一段程序放一个AfxMessageBox(),看是哪里出错了,然后定义一个CString,把相关变量转化成字符串,让后把这个CString用AfxMessageBox()谈出来,查看。我这个方法非常苯,如果有循环,非常头疼。所以这里问问大家怎么调试,具体说下,一些名词我都不懂,最好有帖图。谢谢
解决方案 »
- vs2010编译成功,运行报错:应用程序正常初始化(0xc0000000d)失败,请单击"确认",终止应用程序。
- pWnd->DestroyWindow()会导致delete,但是CWnd::~CWnd又会对DestroyWindow的调用,岂不是循环了?
- 在线请教2个问题,快速给分!
- 运行时无法建立空文档,请问是怎么回事?
- 支票套打
- sql语句小问题
- 100分求教:怎样取得椭圆按扭的区域并对其进行完全填充??
- debug和realease的问题,我在论坛里没找到类似的问题,请大家指教!!
- DLL文件的问题
- 编程
- msafd.dll和mswsock.dll
- 如何使用OpenGL在对话框上的静态控件上画图
通常调试界面上会显示一个列表列出变量的值,比如你要观察的指针
《debugging application》
《Visual C++实践与提高. IDE篇》
//这几本书找找看//VC调试入门
http://developer.51cto.com/art/200612/36664.htm //作者阿荣不知道是不是版上的经常出现的“阿荣”,你可以联系他看看
用TRACE宏输出。另外,出现“内存不能为读”错误的时候,一般会出现断言失败的对话框,出现对话框后点击“重试”后,看调用堆栈,看是哪儿的错误。
其他楼上几位差不多都说了。