美文网首页
今天程序调试错误

今天程序调试错误

作者: Drlilian | 来源:发表于2019-06-26 09:21 被阅读0次

2012-03-20

Stack overflow与VC stack size参数/stack:

用VC6编译的一个测试程序,一行代码是分配一个静态局部变量

const int N = 20000000;

bitset b;

但程序运行出错,直接运行提示unknown software exception(0xc00000fd) -- 其实是stack overflow异常;调试提示Stack Overflow,出错位置定位在chkstk.asm内。

原因是局部变量b太大,超过了缺省1M的stack size。

解决办法有两个:

1)在link option中增加/stack:参数以扩大stack size,eg. /stack:0xa00000

2)改用new从heap上动态申请内存。

相关文章

  • 今天程序调试错误

    2012-03-20 Stack overflow与VC stack size参数/stack: 用VC6编译的一...

  • 梦靥

    cm:程序_ cm:程序调试开始_ cm:进行程序唤醒_ cm:程序已唤醒_ cm:错误,错误,程序代码错误_ “...

  • c#编译指令和调试技术

    何为调试? 查找并消除错误的过程叫做调试。 错误类型 编译程序捕获的错误,会以错误警告的方式告诉你。有的时候编译没...

  • 单步调试

    1.背景介绍 程序调试 程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑...

  • 编程基础_2020-03-09_03

    1. 如何调试程序 a. 语法错误 语法错误指的是不符合程序语言的语法,这样的程序无法执行 b. 逻辑错误 逻辑...

  • js调试

    什么是bug? 程序错误,程序漏洞 调试(debug)步骤 1.发现错误2.定位错误3.找出原因4.提出办法5.纠...

  • JavaScript调试(8/28)

    JavaScript 调试 在程序代码中寻找错误叫做代码调试。调试很难,但幸运的是,很多浏览器都内置了调试工具。内...

  • 软件测试理论

    测试和调试的区别 测试:发现程序的错误 调试:定位和纠正错误(保证软件的正常运行) 软件的危机 软件开发的费用超支...

  • C/C++程序调试和内存检测

    程序出现错误很正常,一个优秀的程序员必须学会调试,发现错误并改正。减少程序错误最有效的方法是:在敲代码之前,多花点...

  • keil中使用stlink调试stm32点击运行时程序没跑起来

    在keil中使用stlink调试时,点击运行,程序始终跑不起来,可能的运行是:在上一次调试中,有程序运行错误,例如...

网友评论

      本文标题:今天程序调试错误

      本文链接:https://www.haomeiwen.com/subject/nvlzxctx.html