相关疑难解决方法(0)

调试断言失败!表达式:_BLOCK_TYPE_IS_VALID

我收到此错误消息:

调试断言失败!

表达:_BLOCK_TYPE_US_VALID(pHead-> nBlockUse)

同时尝试做以下事情

#include <vector>
#include <algorithm>
using namespace std;

class NN
{
public:
    NN(const int numLayers,const int *lSz,const int AFT,const int OAF,const double initWtMag,const int UEW,const double *extInitWt);
    double sse;
    bool operator < (const NN &net) const {return sse < net.sse;}
};

class Pop
{
    int popSize;
    double a;
public:

    Pop(const int numLayers,const int *lSz,const int AFT,const int OAF,const double initWtMag,const int numNets,const double alpha);
    ~Pop();
    vector<NN> nets;
    void GA(...);
};

Pop::Pop(const int numLayers,const int *lSz,const int …
Run Code Online (Sandbox Code Playgroud)

c++ debugging assertions

8
推荐指数
1
解决办法
5万
查看次数

为什么我会得到 _CrtIsValidHeapPointer(block) 和/或 is_block_type_valid(header-&gt;_block_use) 断言?

当我在调试模式下使用 VisualStudio 编译程序运行我的程序时,有时我会得到

调试断言失败!表达:_CrtIsValidHeapPointer(block)

或者

调试断言失败!表达:is_block_type_valid(header->_block_use)

(或两者之后)断言。

这是什么意思?如何找到并修复此类问题的根源?

c c++ debugging visual-c++

2
推荐指数
1
解决办法
852
查看次数

标签 统计

c++ ×2

debugging ×2

assertions ×1

c ×1

visual-c++ ×1