effective-debugging-zh - 中国語での効果的なデバッグ

(effective debugging 中文翻译)

Created at: 2022-07-14 23:13:33
Language: NULL

翻訳者のメモ

Michael Yanによる効果的なデバッグでは、大規模なプログラムをより効率的にデバッグする方法とスキルについて説明しています(例としてC / C ++を取り上げます)。本の例は豊富であるだけでなく、実際の仕事の経験から抽出されており、視点と方法は効果的で実行可能です。

取り上げるトピックは次のとおりです。

  • デバッグシンボル
  • メモリマネージャのデータ構造
  • メモリ破損のバグをデバッグする方法
  • C /C++オブジェクトのレイアウト
  • デバッガーを拡張する方法
  • 最適化されたプログラムをデバッグする方法
  • プロセスミラーリング
  • などなど

自分で読んだ後、たくさんの恩恵を受けて、中国語に翻訳するというアイデアを思いつきました。マイケルの承認を得て、断続的に翻訳を始めましたが、その過程で多くのことを学び、理解を深めました。

この本は私自身が理解した後の翻訳であり、gdbスクリプトプログラムを使用して本に最初に書かれたプラグインを最新のコアアナライザーに置き換えました(置き換えることができる場合)。コアアナライザーは、gdbを変換することによって本のアイデアをgdbに変換するマイケルのコマンドであるため、使用する方が便利で強力です。

オンライン読み取りURL:https ://celthi.github.io/effective-debugging-zh/

いくつかは私自身の理解であり、最初にXTでマークされています。

XT:たとえば、理解したほうがよい場合があります。32バイトを申請する場合、返されるメモリブロックのアドレスは32で割り切れる必要があります。

私のレベルに限りますが、間違いは避けられません。遠慮なく私を啓蒙するか、PRについて言及してください。

著者について

http://core-analyzer.sourceforge.net/index_files/Page525.html

翻訳者について

https://www.zhihu.com/people/lan-tian-89

いくつかの指示

  • 英語に対応する単語が一時的に見つからない場合があります。バグなどの英語の単語を保持するか、コールスタックの巻き戻しなど、自分の理解に基づいて単語を選択して、コールスタックを巻き戻します。より良い翻訳があれば、私に知らせてください。

  • わからない内容がある場合は、翻訳の近くに(??)のマークを付けて、翻訳が間違っている可能性があることを示しますので、今後も精査して再度翻訳しておくと便利です。

  • 新しいデバッグ手法が登場すると、いくつかの章が追加される可能性があります。現在の計画では、Pythonを使用してgdbを拡張し、Linuxのシンボルサーバーdebuginfodを使用する予定です。

ライセンス

商用利用の場合は、翻訳者および原作者に連絡してください。