热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

msvc(vs2015):Exceptionthrown:readaccessviolation.whiledebugging

hi,whileiwasdebuggingmyapp,ivegotthisexception:

hi,
while i was debugging my app, i've got this exception:

1
2
3
4
5
cpp

Exception thrown: read access violation.



std::_Vector_alloc<:_vec_base_types>,std::allocator >,std::allocator<:basic_string>,std::allocator > > > >::_Myfirst(...) returned 0xCCCCCCD0.


If there is a handler for this exception, the program may be safely continued.

first, what i'm intending to do:
i'm writing a wrapper for wit.ai using libcurl and jsoncpp for my needs
this is my code where the crash happens:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
cpp

class Responce

{

protected:

Json::Value responce;

public:

Responce(std::string r)

{

Json::CharReaderBuilder builder;

std::stringstream stream;

stream.str(r);

std::string errors;

if(!Json::parseFromStream(builder, stream, &responce, &errors))

{

throw std::invalid_argument(errors);

}

else

{

if(responce.isMember("error")||responce.isMember("code")||responce["error"].isString())

{

if(responce["code"].isInt()||responce["code"].isUInt())

{

throw WitException(responce["error"].asString(), responce["code"].asInt());

}

else

{

throw WitException(responce["error"].asString(), 0);

}

}

}



}



};

when i comment the parsing stuff, the exception goes away (meaning that the problem is there)

该提问来源于开源项目:open-source-parsers/jsoncpp

one of the problem is my witpp::Context
when i commented out my s+="&cOntext="+(std::string)*context;
that error got fixed
now, another assertion failure in Json::Value
it seems that i have issues with Json::Value:
here is the call stack:

1
2
3
4
5
6
7
8
ucrtbased.dll!00e99510()    Unknown

[Frames below may be incorrect and/or missing, no symbols loaded for ucrtbased.dll]

ucrtbased.dll!00e996b1()    Unknown

ucrtbased.dll!00eb40da()    Unknown

ucrtbased.dll!00eb88ad()    Unknown

ucrtbased.dll!00eb8549()    Unknown

ucrtbased.dll!00eb6bdd()    Unknown

ucrtbased.dll!00eb8d7a()    Unknown

wit.exe!Json::Value::dupPayload(const Json::Value & other) Line 3507 C++
wit.exe!Json::Value::Value(const Json::Value & other) Line 2931 C++
wit.exe!witpp::Responce::Responce(const witpp::Responce & __that) C++
wit.exe!witpp::MessageResponce::MessageResponce(const witpp::MessageResponce & __that) C++
wit.exe!main() Line 24 C++
wit.exe!invoke_main() Line 64 C++
wit.exe!__scrt_common_main_seh() Line 253 C++
wit.exe!__scrt_common_main() Line 296 C++
wit.exe!mainCRTStartup() Line 17 C++
kernel32.dll!75d662c4() Unknown
ntdll.dll!77ae0f79() Unknown
ntdll.dll!77ae0f44() Unknown


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
author-avatar
期待眺望未来_974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有