调试 vs2010 assert()断言对话框的使用
来源:互联网 发布:知识百科软件 编辑:程序博客网 时间:2024/06/06 18:55
按Ctrl+F5运行测试程序时,弹出一个错误窗口问你是要“终止、重试、忽略”,却没写出错的地方,让人很是郁闷。按F5进行调试,往往错误又不出现了。
对于这种出现概率较少的bug,当在运行时弹出那个对话框时可以先别急着选择那三个选项,点击visualstudio菜单栏的debug->Attach to Process,开始对进程调试。
而此时一般进程正处于running状态,无法进行调试,点击debug工具栏的暂停按钮,就是两条坚杠的那个,然后此时编辑器会显示出程序暂停的位置,也就是出错的位置。
而这个出错的位置一般都是库函数或系统内核函数,基本看不懂,但是别急,程序会停留在这些函数里,那一定是自己程序的某个地方调用到这个函数里,那么怎么找到这个自己程序里的函数呢。
点击菜单栏debug->Windows->CallStack
在CallStack调试区会从当前出错的函数逐级往上跟踪,一直到mian(),__tmainCRTStartup(),mainCRTStartup(),及kernel32.dll里面。那么自己程序中的函数就会紧接着main()函数。
OK,顺滕摸瓜找到那个函数,看看出了问题什么吧。
0 0
- 调试 vs2010 assert()断言对话框的使用
- java调试技巧----assert断言的使用
- assert(断言)的使用
- assert(断言)的使用
- assert(断言)的使用
- assert断言的使用
- assert断言的使用
- 断言assert的使用
- 断言(assert)的使用
- gcc 中 assert(断言)的使用
- (java 一) 断言 assert的使用
- 断言(assert)表达式的使用
- assert断言函数的使用
- 关于assert断言的使用
- 断言assert()函数的使用
- Python 断言assert的使用
- 断言 assert() 的使用总结
- 正确使用断言assert()
- 《java8函数式编程》——使用函数式编程重构代码
- 2015.10.30 我胡汉三又回来了。
- uploadify+jcrop实现头像上传裁剪功能
- 一份标准的HTML文档必须有的HTML标签
- 第十一课 for循环(3)---循环变量的变化
- 调试 vs2010 assert()断言对话框的使用
- 栈的应用之表达式求值(算符优先法)
- C++ string学习
- 最小树形图*
- JavaScript 调用 CSS 属性
- Hibernate教程 class2
- hdu 3954(区间更新)
- Java的clone方法 prototype
- 微信URL有效性验证