zoukankan      html  css  js  c++  java
  • _heap_alloc_base 奔溃,奔溃原因:堆被破坏


    现象:程序崩溃的地方比较随机,之前没问题的代码, 可能直接奔溃,多线程下其他地方堆栈被破坏,引起崩溃的时间是不定,所以在其他地方随机性奔溃

    检测方法:使用windows工具gflags.exe
    开启 gflags.exe –p /enable yourexecutable.exe /full
    关闭 gflags.exe -p /disable yourexecutable.exe
    注释:上述命令需要在cmd中执行
    gflags.exe 不是内部命令:找到该程序 添加到系统环境变量下,或者用全路径,cmd重启执行命令
    yourexecutable.exe 是要检测的程序
    然后再vs 中运行功能 就能找到内存越界的地方,调到对应代码,查看变量值等等
    本次错误是风控系统的数据未初始化,其中identy信息未初始化引起zmq 内部访问越界,导致风控后台程序直接崩溃

    gflags.exe 调试访问越界 内存错乱的参考文章
    http://www.cnblogs.com/cswuyg/archive/2011/09/27/gflags.html
    堆栈破坏检测
    http://www.cppblog.com/ay19880703/archive/2012/01/05/163604.html

  • 相关阅读:
    离开学校一年多
    ZOJ Problem Set–1337 Pi
    Old Bill
    ZOJ Problem Set–1382 A Simple Task
    ZOJ Problem Set 2975 Kinds of Fuwas
    ZOJ Problem Set 2952 Find All M^N Please
    Generate Passwords
    Java 数据类型转换之字符串
    ZOJ Problem Set 2987 Misspelling
    Digital Roots
  • 原文地址:https://www.cnblogs.com/a9999/p/6796315.html
Copyright © 2011-2022 走看看