草庐IT

check-leaked-classloader

全部标签

c++ - 自动配置/自动制造 : How to avoid passing the "check" option to AC_CONFIG_SUBDIRS

我正在使用Autoconf构建我的C++项目。它使用第三方代码,这些代码也是在Autoconf/Automake的帮助下构建的。所以在我的configure.ac中有以下行:AC_CONFIG_SUBDIRS([subdirectoryname])一切正常,但我还使用该功能让测试在执行makecheck时自动进行-这也是由第三方代码完成的。因为这些测试需要一段时间,所以每次我想测试自己的代码时都执行它们很烦人。那么有没有办法避免check选项被传递给子目录的Makefile呢?更新:覆盖check-recursive似乎不是一个选项,因为我的顶级Makefile.am看起来(或多或少)

c++ - std::error_code,my_error::check_block == my_error::validate && my_error::accept_block == my_error::validate

我正在使用std::error_code并定义和注册了一堆错误(使用枚举类)。我有一个非常通用的错误,现在称为my_error::validate,但我想在我的库中提供更具体的版本。通常人们会想要使用:if(ec==bc::error::validate)//...但是有时他们可能希望看到与该std::error_code关联的特定错误或打印错误消息。//ec.message()says"check_block()failedtodoXYZ"assert(ec==bc::error::check_block);我希望能够启用如下功能:if(ec==bc::error::validate

c++ - 使用/不使用 Visual Leak Detector 在 C++ 中检测内存泄漏

我想在Windows中检测我的C++程序的内存泄漏。我也在MSDN上阅读了关于的文档mermoyleakdetection我也开始使用VisualLeakDetector。我对泄漏的报告有疑问。我期待一个带有行号的文件名,但我总是报告下面的文本。它具有泄漏描述的所有组件(块类型、内存地址、数据等。)除了文件名和行号。如果是真的泄漏?如果是,您知道为什么没有报告文件/行吗?同时我也在看thisurl谢谢检测到内存泄漏!转储对象->{4723}位于0x04AFB5B8的普通块,8字节长。数据:2C3F0000283F0000{1476}位于0x04AC3B58的普通块,12字节长。数据:0

c++ - BOOST_CHECK 无法为自定义类型编译 operator<<

我写了这个非常简单的类,以便清楚我的问题是什么:classA{public:intx;A(inty){x=y;}booloperator==(constA&other)const{returnx==other.x;}};现在,如果我定义Afirst(1)和Asecond(1),对我来说BOOST_CHECK_EQUAL(first,second)应该通过是很自然的。然而,我在尝试这样做时遇到了50个错误,第一个听起来像:nomathforoperator 最佳答案 我确定了三种方法来解决operator的问题.第一种方式是提供一个o

c++ - 基本 Qt 应用程序 : Reports Masive Leaks 上的 Valgrind

所以我想看看当通过Valgrind运行时,从简单的Makefile编译的基本Qt4应用程序会发生什么。什么会导致这些泄漏?我正在删除我这边的任何动态分配的对象。另外,退出程序时,我只单击右上角的关闭(X)。GUI库是否只是“free()”它们malloc()的任何内存?由qmake命令缩减的Makefile是:#######Compiler,toolsandoptionsCXX=g++CXXFLAGS=-pipe-O2-Wall-WLIBS_INCLUDE=${HOME}INCPATH=-I$(LIBS_INCLUDE)/QtSDK/Desktop/Qt/473/gcc/mkspecs

C++ 11 正则表达式 : checking if string starts with regex

我正在使用C++11的支持,并想检查字符串的开头是否与正则表达式匹配。[如果有帮助,我可以切换到Boost,但我的印象是它们基本相同。]显然,如果我可以控制表达式的实际文本表示,我可以只粘贴^在它的开头作为anchor。但是,如果我只有一个regex怎么办?(或basic_regex)对象?我可以修改它代表的正则表达式来添加anchor吗?或者我必须使用regex_search,得到结果,检查是否从位置0开始? 最佳答案 您可以在使用regex_search时添加std::regex_constants::match_continu

c++ - SIMD/SSE : How to check that all vector elements are non-zero

我需要检查所有vector元素是否非零。到目前为止,我找到了以下解决方案。有一个更好的方法吗?我在Linux/x86_64上使用gcc4.8.2,指令高达SSE4.2。typedefcharChrVect__attribute__((vector_size(16),aligned(16)));inlinebooltestNonzero(ChrVectvect){constChrVectvzero={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};return(0==(__int128_t)(vzero==vect));}更新:上面的代码被编译为以下汇编代码(当编译为非

c++ - Visual Leak Detector 在 ntdll.dll 上抛出 "Access violation reading location"

当我包含时:#include;在我的stdafx.h中运行我的程序,它显示已安装VisualLeakDetector2.5。我可以很好地运行我的程序,但是当它退出时我得到这个错误:Exceptionthrownat0x00007FFFB7F57FE7(ntdll.dll)inCPPAssessment.exe:0xC0000005:Accessviolationreadinglocation0x00007FFFB8095252.Ifthereisahandlerforthisexception,theprogrammaybesafelycontinued.但我只有在启用VisualLe

c++ - 了解 MSVC++ 中的 "Buffer Security Check/GS"编译器选项

我最近惊讶地注意到,在MSVC++2010中使用/GS(启用缓冲区安全检查)进行编译似乎在某些情况下对运行时性能具有不可忽略的影响。有没有人有过这样的经历??对于大型科学风格的应用程序(网格生成库),似乎使用/GS-进行编译可以使我的几个大型基准测试的运行时间提高近10%测试套件(“大”是>=1秒的运行时间)。/GS在MSVC++2010中的所有优化级别默认处于启用状态。我必须承认,我以前从未过多关注过这个选项,我想澄清一下它的实际作用。在线documentation似乎广泛谈论字符串缓冲区,但由于我不在任何地方使用string或char[]缓冲区,我一定遗漏了一些东西。这段(来自在线

C#/WMI : How to remotely check if Windows has updates ready to be installed?

我尝试在谷歌上找到解决方案,但运气不佳,也许这里有人知道该怎么做? 最佳答案 不确定您是否可以远程执行此操作,但您可以“伪造”它。查看WindowsUpdateAgentAPI的MSDN文档,特别是名为Searching,Downloading,andInstallingUpdates的文章.其中包含一个脚本,其中列出了准备安装的更新。如果你拿走那部分脚本并将其修改为将列表写入文件,那么你可以将脚本复制到远程计算机,远程执行脚本,然后读取文件(最后删除文件和脚本从远程计算机进行清理)。您可以使用WMI远程执行脚本,有关从C#执行此操