草庐IT

jacoco-Exception

全部标签

c++ - 让 Visual Studio 中断用户(std::exception)异常?

我的代码抛出未处理的异常,但VisualStudio中的调试器只中断系统抛出的异常。例如,getaddrinfo的返回值不为零,我的异常应该首先抛出-事实上,如果我在第171行放置一个断点,它会被命中-但调试器只在调用socket时中断。我知道Ihavetoaddmyowntypesexplicitly,orelsecheckAllC++Exceptionsnotinthislist,在ExceptionSettings中,但这是我抛出的std::exception,而std::exception是检查过。如何让VisualStudio调试器在出现异常时自动中断?

c++ - 为什么这段代码会出现 "exception spec is more lax than base"错误?

尝试使用Xcode6.1中的clang版本(基于LLVM3.5svn的clang-600.0.54)编译以下代码,使用-std=c++11和-stdlib=libc++给我一些我不太明白的错误。#includestructImpl{typedefstd::functionL;Ll;inti;};structHndl{Impl*impl;Hndl(Impl*i):impl(i){}~Hndl()noexcept(false){}};intmain(intargc,char*argv[]){Hndlh(newImpl());h.impl->l=[=]{h.impl->i=42;};retu

c++ - 我可以修改 std::exception_ptr 中异常的值吗?

如果我在std::exception_ptr中存储了一个异常。我使用std::rethrow_exception重新抛出异常,使用catch(MyException&)访问它,然后修改值。如果我再次抛出相同的异常,我是否应该观察我所做的修改?下面的代码展示了我的想法:#include#includestructMyException{intvalue;};intmain(){std::exception_ptra=std::make_exception_ptr(MyException());try{std::rethrow_exception(a);}catch(MyException

c++ - LoadLibrary 失败 : First chance exception 0xC0000139 (DLL Not Found) - How to debug?

我有一个dll“mytest.dll”,当通过LoadLibrary()加载时,返回NULL(并且127作为GetLastError())。如果我在“mytest.dll”上使用DependencyWalker,它会报告它应该正确加载并且正确找到所有DLL。在主机exe上运行DependencyWalker的探查器选项会在日志中显示以下相关部分:00:00:55.099:Loaded"mytest.DLL"ataddress0x07860000bythread0xBBC.Successfullyhookedmodule.00:00:55.115:Firstchanceexception

c++ - 影响和异常(exception)

假设我有以下功能:SomeTypecreateSomeType();根据某些原因可以抛出。然后:SomeTypeval=SomeType();//initialvaluetry{val=createSomeType();//here}catch(std::exception&){}如果createSomeType()抛出异常,我是否可以始终假设val值未更改? 最佳答案 是的,如果createSomeType()抛出异常,赋值将不会发生。控制流将从throw语句开始,通过createSomeType()在堆栈上拥有的任何对象的析构函

WebMvcSecurityConfiguration$CompositeFilterChainProxy]: Constructor threw exception

在参考spring-authorization-server的入门时根据DefiningRequiredComponents配置完SecurityConfig.java,启动时没有问题,但把注解@EnableWebSecurity设置为@EnableWebSecurity(debug=true)时:@Configuration@EnableWebSecurity(debug=true)publicclassSecurityConfig{......}应用启动报错:org.springframework.beans.factory.BeanCreationException:Errorcreat

c++ - 什么是 "Microsoft C++ exception"?

这主要是出于好奇,但在调试时,我经常看到这样一行:First-chanceexceptionat0x7583812finMyApp.exe:MicrosoftC++exception:CTBadSupportFileExceptionatmemorylocation0x039be09c..我想知道,为什么它被称为“Microsoft”C++异常?这真的是一个普通的C++异常吗?它源自哪个类?“MicrosoftC++异常”是异常的类型,还是CTBadSupportFileException等异常的父类型?为什么调试器会这样记录它们? 最佳答案

C++ 异常:为什么要使用或扩展 std::exception?

根据thissite抛出字符串或整数非常有用。我发现这非常干净且易于理解。throw"descriptionofwhathappened"而不是throwstd::runtime_error("descriptionofwhathappened")有什么缺点? 最佳答案 那个网站很愚蠢,教的是糟糕的设计。如果您抛出int或char*,那么您将不得不使用int或char*捕获它>只有。您可以使用const对其进行限定。如果您抛出std::runtime_error,那么您可以使用std::runtime_errorconst&或其基类

c++ - JNI_CreateJavaVM : Buffer overrun if I throw an exception in case of failure

在C++项目中,我使用JNI调用API来启动JVM。我已经围绕JVM做了一些包装,因此我可以以面向对象的方式使用所有需要的部分。到目前为止效果很好。现在,如果JVM没有启动(JNI_CreateJavaVM返回值JNI_CreateJavaVM之后抛出异常,我遇到缓冲区溢出。如果我在没有JNI_CreateJavaVM调用的情况下引发异常,它会按预期工作。有人知道这里的问题是什么吗?或者如何调试?环境:Windows、VisualStudio2008JDK:jrockit27.6jdk16005,但也发生在SUNstockone上干杯多米尼克 最佳答案

javascript - 在 Visual Studio 中调试 javaScript。第一次机会异常(exception)

我在visualstudio(C++)中有一个项目。该项目的前端是用javaScript编写的,它是在chtmlview窗口中运行的C++的简单GUI。当项目在visualstudio中以Debug模式运行时,我得到以下信息:First-chanceexceptionat0x75a0812finMyProject.exe:MicrosoftC++exception:Js::JavascriptExceptionObjectatmemorylocation0x001fc524..First-chanceexceptionat0x75a0812finMyProject.exe:Micros