Microsoft PDB

Program Database ( PDB ) เป็นรูปแบบของ Symbol File พื้นฐานที่ได้จากการ Debugging และ Diagnostic Tools ต่าง ๆ ด้วย Compiler บน Visual Studio หากปราศจาก Symbol จะทำให้ Code บน Application ไม่สามารถ Execute Instruction คำสั่งต่าง ๆ ได้ รวมถึงการใช้งาน Breakpoint ก็ไม่สามารถใช้ได้เช่นเดียวกัน


Binary File

ความสัมพันธ์ระหว่าง Symbol File จะต้อง Match กันกับ Binary File หากทำ Symbol File ที่เป็นส่วนหนึ่งของ Binary File หาย จะไม่สามารถทำการ Debug ได้ ถึงแม้จะใช้ Symbol File จากการ Build ก่อนหน้าก็ตาม เพราะจะมีการ Timestamp เวลาที่แตกต่างกัน ถึงแม้จะไม่ได้ทำการแก้ไข Code เลยก็ตาม

อ่านเพิ่มเติม : http://bit.ly/2vJFo9n

How to Work

บน Visual Studio จะใช้ Visual Studio Debugger ในการสร้าง PDB File เพื่อทำการเก็บข้อมูลการ Debugging และข้อมูลสถานะ Project State โดยจะใช้ข้อมูลหลัก 2 ส่วนขณะทำการ Debugging

  • Source File Name & Line Number
  • Breakpoint

อ่านเพิ่มเติม : http://bit.ly/2v8sH7D

Get Started

  • ทำการดาวน์โหลด Microsoft PDB จาก GitHub
# C:\> git clone https://github.com/microsoft/microsoft-pdb.git
# C:\> cd microsoft-pdb/cvdump
  • ทำการรัน cvdump
# C:\microsoft-pdb\cvdump> cvdump filename.pdb >> filename.md

อ่านเพิ่มเติม : http://bit.ly/2IC9Jcp

Leave a Reply

Your email address will not be published. Required fields are marked *