草庐IT

Debug调试

全部标签

c++ - 是否有一个简单的 Windows 内存调试器(a)是免费的并且(b)可以工作?

我一直在尝试调试大型项目中的细微内存问题。已经好几个星期了,我还是没能找到它。我的程序在运行一定时间后随机崩溃。因此,我一直在尝试获得某种内存调试器。以下是我考虑/尝试过的选项:IBMPurify-成功检测到内存泄漏,但要我付钱才能查明它在哪里Valgrind-我听说过关于这个程序的好消息,但它是用于Linux的,我必须将我的整个项目移植过来MPatrol-同样,它主要用于Linux。Windows版本适用于MingGW,我使用的是VisualStudio。我在网上找到了VC++的二进制文件并按照那里的说明进行操作,但程序拒绝输出任何日志文件。应用程序验证器-在开始时抛出一个随机断点,

【前端】谷歌浏览器调试微信H5网页或者微信小程序的方法

【前端】谷歌浏览器调试微信H5网页或者微信小程序的方法1、首先USB数据线连接手机进入调试模式2、微信访问 http://debugxweb.qq.com/?inspector=true 确定是否可以用(能打开就能用)http://debugxweb.qq.com/?inspector=true3、微信上打开你需要调试的页面4、谷歌浏览器地址栏输入 chrome://inspect/#devices 等待一会儿(浏览器需要具备F强功能)chrome://inspect/#devices可以多等等 5、点击对应网页或者小程序 inspect 即可出现调试栏,然后像正常调试页面即可,小程序可以打开

c++ - netbeans IDE、测试和调试测试中的 c++ 项目中构建/清理和构建之间的区别

我想知道netbeanside中的c++项目中的构建/清理和构建之间的区别,有时代码在其他地方运行完美,它会产生一些错误,任何人都可以建议什么是更好的方法来了解ehen使用构建/清理和构建。此外,如果您能简单地告诉我什么是测试和调试测试,这将有助于...当我只是测试我的代码时,它没有提供所需的功能,而当我进行调试测试时,我在某种程度上获得了功能 最佳答案 构建只编译需要编译的源文件并将它们链接在一起形成一个新的二进制文件。干净的构建会删除所有二进制文件并从头开始重新编译所有源文件,并将它们进一步链接在一起以形成一个新的二进制文件。通

c++ - std::map 的大小大于调试器中显示的元素数量

VC2010的调试器显示的元素个数怎么会小于map的大小呢?我有137个元素,它只显示100个,用printf就打印出来了。 最佳答案 调试器中显示的项目似乎有100个限制。服务包1将此限制增加到2000:关于MicrosoftConnect的详细信息 关于c++-std::map的大小大于调试器中显示的元素数量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12226791/

c++ - 有没有跨平台的方法来检测 Debug模式编译?

是否有跨平台的方法来检测Debug模式编译?如果没有,那么顶级编译器如何做;MSVC、GNU和MINGW、mac、clang、intel。例如MSVC,您可以像下面这样检测Debug模式。#ifdefined_DEBUG//debugrelatedstuffhere#else//releaserelatedstuffhere#endif 最佳答案 对于许多或大多数编译器来说,“调试”模式是一个多方面的概念,包括几个正交设置。例如,对于gcc,您可以使用-g将调试符号添加到输出代码,使用-O启用优化,或禁用assert()宏使用-DN

c++ - Xcode C++ : Build in Debug but not Release

我正在使用Xcode6、c++进行编码。我可以在调试中构建和运行我的程序,但我无法以某种方式在Release模式下编译。我看到的错误是:AppleLLVM6.0错误无法读取配置文件:没有这样的文件或目录我真的不知道这是什么意思...(在将main.cpp文件缩减为通常的“HelloWorld”程序后我仍然明白这一点)我已经按照建议尝试了XcodebuildsonDebugbutnotonRelease清理我的项目,关闭它,关闭Xcode重新启动并重建,甚至删除派生数据,但我仍然遇到同样的问题。有人知道如何解决这个问题吗?非常感谢T 最佳答案

c# - 以纯 native 模式开始调试 C# 启动项目

我有一个包含C#(托管)和C++(native)项目的MSVC2013解决方案。一个C#项目设置为启动项目。我想通过调试启动这个项目,这通常在devenv中只需按F5即可实现。但是,我想以native-only模式启动调试器(即无托管调试)。我无法通过更改C#项目的设置来实现此行为:它只有一个选项“启用native代码调试”,它允许启用或禁用native调试。我知道的唯一标准方法是在不调试的情况下启动应用程序,然后附加到只选择native调试的进程。有没有办法使这个过程自动化?理想情况下,按下一个按钮就足以启动纯native调试。也许一些扩展可以简化这项任务。P.S.我在混合模式调试中

C++文件输入输出的简单实现(Debug)

1.前言:        文件输入输出是个很有用的东西,有时比赛时要有:要求使用文件输入输出,还有时候……    遇到这种时间限制非常恶心的题目:手动测试会有误差……    文件输入输出是个很好的选择!2.写法:C    C语言的写法有点复杂,涉及文件指针,本文不多介绍。下面给出示范写法:#includeintmain(){FILE*file=fopen("文件名","文件模式:r,w");if(file!=NULL){//若打开失败,file值为NULL fprintf(file,"整数:%d\n",8/*如同printf*/); }fclose(file);//记得关闭return0;}

c++ - 带有 RcppArmadillo 的 R 包中的 ARMA_NO_DEBUG

我想在访问RcppArmadillo中的矩阵元素时禁用边界检查。Armadillo的文档说Armadillocanbeconfiguredviaeditingthefileinclude/armadillo_bits/config.hpp.Specificfunctionalitycanbeenabledordisabledbyuncommentingorcommentingoutaparticular#define,listedbelow.但是在R包的上下文中,我该如何激活这个指令?我试图创建一个config.h文件#ifndefCONFIG_LOADED#defineCONFIG_

c++ - 如何调试 Visual C++ 运行时错误

我正在VisualStudio2008中编写一个C++COM对象,它是一个InternetExplorer浏览器帮助程序对象。最近在IE中运行时,IE开始频繁弹出标题为“MicrosoftVisualC++RuntimeLibrary”的对话框,错误信息为“RuntimeError!”并继续说“该应用程序已请求运行时以不寻常的方式终止它。请联系该应用程序的支持团队以获取更多信息。”与往常不同的是,这个对话框只有一个OK按钮而没有调试按钮,所以IE然后终止,我没有留下太多堆栈跟踪,甚至没有提示我的代码的哪一部分可能有如此多的错误。我不确定它在我的代码中哪里崩溃了。如何解决“运行时错误”问