草庐IT

Heap-Consistency-Checking

全部标签

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

windows - !heap -s 在 windbg 中不显示不断增长的堆

我写了一个内存泄漏的应用程序-我过去做过以下事情找到泄漏的堆!heap-s检查堆!heap-stat-h查看分配的调用堆栈!heap-p-a为了获取调用堆栈,我将+ust添加到gflags虽然我过去在这方面取得了巨大成功,但!heap-s今天没有显示出任何增长吗?我不知道怎么了?就好像我的分配在堆中,对!heap-s是隐藏的?想法?我正在使用VisualStudio2010pro进行编译(x86和x64)。使用windbg调试 最佳答案 妙语——当分配小于1MB(默认)时,它们转到HeapAlloc(),当它们大于1MB时,它们转到

c++ - 视觉 C++ : possible to limit heap size?

我正在调试的应用程序有问题。稳态内存使用量为几百兆字节。有时(几个小时后)它会进入内存使用量飙升至数GB的状态。我希望能够在发生这种情况时立即停止程序。在控制通过我自己的代码的地方,我可以用这样的代码来捕获过多的内存使用:boolusingTooMuchMemory(){PROCESS_MEMORY_COUNTERSpmc;if(GetProcessMemoryInfo(GetCurrentProcess(),&pmc,sizeofpmc))returnpmc.WorkingSetSize>0x80000000u;//2GBworkingsetreturnfalse;}这对我没有帮助,

windows - git 克隆卡在 "checking connectivity"

操作系统-Windows7专业版64位Windows版GIT-Git-1.9.0-使用Gitbash我突然莫名其妙地开始遇到“gitfetch”的问题。有时git.exe会出错,有时“gitfetch”会挂起。所以我决定一切从头开始。我卸载了gitforwindows并重新安装它(接受所有默认设置),重新启动机器。创建一个全新的文件夹并执行以下操作$gitclonegit@github.com:myid@example.com/myproject.gitCloninginto'myproject'...Enterpassphraseforkey'/c/Users/myid/.ssh/i

c# - UWP 应用 : Process Memory Usage vs Heap Usage

我正在尝试在VisualStudio中分析我的UWP(通用Windows平台)应用程序,以查看导致我的进程内存使用率如此之高的原因。我一直在使用VisualStudio的内置诊断工具,但一直没有成功。它显示我的进程内存使用量为93兆字节,而堆显示为12.17MB,托管堆显示为1.56MB。在另一个实例中,我的进程内存使用率上升到大约458MB并且还在不断攀升,但是当我拍摄快照时,它没有告诉我应该导致它的任何对象的值,它声称使用的实际内存比进程内存少得多。我不确定我是否只是不了解探查器的工作原理,或者我只是在做一些完全错误的事情。 最佳答案

Windows - 防止崩溃 "Checking for a solution..."和 "Restarting the program..."

这可能不是一个纯粹与编程相关的问题,但我在开发过程中经常遇到这个问题。当我的应用程序崩溃并且我选择终止它时,Windows会自动弹出“正在检查解决方案...”对话框。当我点击上面的取消按钮时,我会看到另一个对话框,上面写着“重新启动程序......”有没有办法防止这种行为?当我停止一个应用程序时,我更希望它被悄无声息地杀死。如果平台很重要,我会使用Windows7。 最佳答案 尽管Microsoft建议使用仅在WindowsVista及更高版本上可用的更新的替换API,但有一个API适用于从XP开始的所有Windows版本:AddE

Windows 8 : Doing heap analysis on 32 bit application running through WOW64

首先,这不是关于如何进行堆分析的一般性问题,因为我在早期版本的Windows中对此非常熟悉。但我想知道的是,是否有人成功地对在64位Windows8上通过WOW64层运行的32位应用程序执行堆分析,Windows8是这里的关键词?运行Windows7和Windows调试工具我通常对WOW64层本身不感兴趣)。堆信息完美显示。在Windows8上,执行相同的过程,添加gflags并启动我的进程,启动后内存使用量从40MB增加到140MB,表明gflags已经启动。但是,无论我如何尝试,WinDbg或umdh都无法获取任何堆信息。在通过WOW64运行时,通过运行x64版本并将.effmac

windows - GFlags 设置以捕获堆损坏(Page Heap 除外)?

在一个生产站点上,我们的应用程序(*)反复崩溃,但无法重现。分析崩溃转储清楚地表明它是堆损坏:崩溃发生在不同的位置,但始终在kernel32!HeapFree/ntdll!RtlpLowFragHeapFree内访问冲突。WinDbg!analyze-v也报告堆损坏。到目前为止我们尝试的是使用GFlags运行应用程序选项PageHeap.问题是页面堆的内存开销使得应用程序将不再运行(达到32位进程的虚拟内存限制)。所以,我们不能使用页面堆。还有哪个flags添加将很有用,这样我们要么在腐败现场撞车或者至少可以从我们在HeapFree中崩溃时最终生成的故障转储中获取更多信息?我们目前正在

java - 为什么我的 mysql 服务器上不断出现 Converting HEAP to MyISAM

我们的MySQL服务器间歇性地遇到了一些问题。它一直同时抛出很多这样的查询(因此将它们堆叠在我的进程列表中)。我们通过Glassfishv3为Grails应用程序使用MyISAM数据库和连接池。db_usermyhost:35143数据库查询39convertingHEAPtoMyISAM/*mysql-connector-java-5.1.7(Revision:)*/SHOWVARIABLESWHEREVariable_name='language'ORVariable_name='net_write_timeout'ORVariable_name='interactive_time

iOS 错误 : Heap corruption detected, free list is damaged and Incorrect guard value: 0

GFF_MJ(3248,0x103f9ab80)malloc:Heapcorruptiondetected,freelistisdamagedat0x28298ffa0***Incorrectguardvalue:0GFF_MJ(3248,0x103f9ab80)malloc:***setabreakpointinmalloc_error_breaktodebug错误截图:运行一段时间后,应用程序总是崩溃,但除了上述提示外,我不会得到任何信息。现在不知道怎么解决,谁能帮帮我?谢谢。 最佳答案 这些错误一点都不有趣。最有可能的是,您在