热门标签 | 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


推荐阅读
  • 本文介绍如何使用线段树解决洛谷 P1531 我讨厌它问题,重点在于单点更新和区间查询最大值。 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 题目《BZOJ2654: Tree》的时间限制为30秒,内存限制为512MB。该问题通过结合二分查找和Kruskal算法,提供了一种高效的优化解决方案。具体而言,利用二分查找缩小解的范围,再通过Kruskal算法构建最小生成树,从而在复杂度上实现了显著的优化。此方法不仅提高了算法的效率,还确保了在大规模数据集上的稳定性能。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
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社区 版权所有