当内存位置未知时抑制 Valgrind
Posted
技术标签:
【中文标题】当内存位置未知时抑制 Valgrind【英文标题】:Suppress Valgrind when Memory Location is Unknown 【发布时间】:2018-06-13 11:51:16 【问题描述】:我正在尝试在 Valgrind 抑制文件中添加代码,以删除未列出导致错误和警告的实际函数调用或文件的错误和警告。
例如:
<b>IPW</b> ==55555== Invalid write of size X
==55556== at 0xFFFFFFFF: ???
==55557== by 0xFFFFEEEE: ???
因此,我尝试在 Valgrind 抑制文件中创建几行代码,该文件将抑制所有这些导致错误/警告的函数调用或文件未知的实例。不幸的是,我在 Valgrind 文档中找不到任何解释如何执行此操作的内容。有谁知道如何抑制来自未知函数调用或文件的错误或警告?
【问题讨论】:
【参考方案1】:首先,验证您的更改不会导致问题,并且它确实是外部代码中的问题/误报。
如果是这样,您可以将以下行添加到您的 Valgrind 抑制中以获得您需要的内容:
obj:???
【讨论】:
以上是关于当内存位置未知时抑制 Valgrind的主要内容,如果未能解决你的问题,请参考以下文章
使用带有事务的内存数据库进行单元测试时,如何抑制 InMemoryEventId.TransactionIgnoredWarning?