私は大きなプロジェクト> 100k locをステップアップしようとしていますが、libとのやりとりのみを気にします。一度のソースファイルですべての関数宣言を破るlldbを得る方法はありますか?lldb - cppファイル内のすべての関数のブレークポイントを設定する方法
は、これまでのところ私はgdb to lldbとgdb solutionからの情報で
br s -f <file> --func-regex .*
をやってみましたが、それは4911行のソースファイルの5129試合を起こしファイル内のすべての関数呼び出しに破壊されているようです。
可能な解決策は、関数呼び出しを見つけるために、ソース正規表現マッチングを実行することができ介し
BR S -f --source-パターン正規表現
が、所与のC++のばかげた解析ルール、すべての一致正規表現ケースは不可能です。
関数のリストをブレークコマンドとしてファイルに入れることができます。ヘッダーファイルから簡単に作成する必要があります。 gdbを-xフラグで実行する: 'gdb -x command_file_name' – bruceg
問題は、より一般的な解決策が必要であり、ヘッダーの関数を破ることが、関数がヘッダーに宣言されていないケースを適切にカバーしていないことです。それがソースファイルで宣言され、関数ポインタとして渡されたときです。 –
幸運。あなたが把握していることをお知らせください。 – bruceg