2

私の仕事では、いくつかのソフトウェアをプロファイリングする必要があり、未知の時間前に記録されたいくつかの抑制ファイルを取得しました。これらのファイルの 1 つ (logging.supp) は、ロギング エラーを抑制するために使用されます。

抑制ファイルの生成と私のプロファイリングの間に、ロギングと他のいくつかの部分が変更されていると思います。

私が知る限り、valgrind はスタックを使用してリークを抑制すべきかどうかを識別します。

抑制ファイルを再生成する必要がありますか、またはファイル内の何かを変更する方法はありますか?

抑制エントリの例:

{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:_Znwj
fun:_ZN3tsd6common5types8SmartPtrINS0_7logging19LogSimpleDateFormatEEaSEPS4_
fun:_ZN3tsd6common7logging23LogDatePatternConverterC1ESt6vectorISsSaISsEE
fun:_ZN3tsd6common7logging16LogPatternParser15createConverterEcSt6vectorISsSaISsEE
fun:_ZN3tsd6common7logging16LogPatternParser17finalizeConverterEcSsiSsNS0_5types8SmartPtrINS1_17LogFormattingInfoEEERSt6vectorINS4_INS1_19LogPatternConverterEEESaIS9_EERS7_IS6_SaIS6_EE
fun:_ZN3tsd6common7logging16LogPatternParser5parseESsRSt6vectorINS0_5types8SmartPtrINS1_19LogPatternConverterEEESaIS7_EERS3_INS5_INS1_17LogFormattingInfoEEESaISC_EE
fun:_ZN3tsd6common7logging16PatternLogLayout15activateOptionsEv
fun:_ZN3tsd6common7logging16PatternLogLayoutC1ERKSs
fun:_ZN3tsd6common7logging14LoggingManager4initENS0_5types8SmartPtrINS1_23LogManagerConfigurationEEE
fun:_ZN3tsd6common7logging14LoggingManager4initERKSsS4_
fun:_ZN3tsd6common7logging14LoggingManager9getLoggerERKSs
fun:_ZN3tsd6common7logging6LoggerC1ERKSs
}

私はこの答えを見つけて気に入りました:

https://stackoverflow.com/a/14781867/2764334

ドットを使用して、中間スタック エントリである関数を無視することはできますか?

関数名はどのように生成されますか? 私には、_Znjw または _ZN3tsd のいずれかがメインの名前のように見えますか?

上記の質問に対するドキュメントの場所を教えてください。

4

1 に答える 1