ใช้เซิร์ฟเวอร์สัญลักษณ์ของ Microsoft เพื่อขอรับแฟ้มสัญลักษณ์แก้จุดบกพร่อง

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 311503 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายวิธีการใช้เซิร์ฟเวอร์สัญลักษณ์ของ Microsoft เพื่อขอรับข้อมูลการดีบักของสัญลักษณ์การอ้างอิง

คลิกการเล่นปุ่มเพื่อดูการสาธิตการสื่อแบบกระแสข้อมูลนี้ วิดีโอของ Microsoftหมายเหตุ:เมื่อต้องการดูวิดีโอนี้ Windows Media Player 7.0 หรือรุ่นใหม่กว่าต้องถูกติดตั้งบนคอมพิวเตอร์ของคุณสำหรับข้อมูลเพิ่มเติม โปรดคลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
299321คำอธิบายและความพร้อมใช้งานของ Windows Media Player 7.1
คุณต้องมีสัญลักษณ์ข้อมูลเมื่อคุณตรวจแก้จุดบกพร่องโปรแกรมประยุกต์ ด้วยเครื่องมือ Microsoft ต่าง ๆ แฟ้มสัญลักษณ์ให้ footprint ของฟังก์ชันที่มีอยู่ในแฟ้มกระทำการและไลบรารีการเชื่อมโยง dynamic (DLLs) นอกจากนี้ แฟ้มสัญลักษณ์สามารถนำเสนอผังของการเรียกฟังก์ชันที่นำไปยังจุดที่เกิดความล้มเหลว ตัวอย่างเช่น คุณต้องมีสัญลักษณ์เมื่อคุณทำการถ่ายโอนกองสายภายในการดีบักเกอร์ บทความนี้อธิบายวิธีการใช้เซิร์ฟเวอร์สัญลักษณ์ของ Microsoft โดยการระบุ URL ไปยังเครื่องมือการตรวจแก้จุดบกพร่องต่าง ๆ ต่อไปนี้:
http://msdl.microsoft.com/download/symbols
หมายเหตุ:http://msdl.microsoft.com/download/symbolsไม่ browseable และมีไว้เฉพาะสำหรับการเข้าถึง โดยการดีบัก

ข้อมูลเพิ่มเติม

การใช้เทคโนโลยีเซิร์ฟเวอร์สัญลักษณ์

เซิร์ฟเวอร์สัญลักษณ์ของ Microsoft ถูกสร้าง โดยใช้การ SymSrv เทคโนโลยี (SymSrv.dll) ที่ให้ไว้กับแพคเกจการแก้จุดบกพร่องเครื่องมือสำหรับ Windows SymSrv สร้างแคสัญลักษณ์ภายในสำหรับการแก้ปัญหาของสัญลักษณ์ที่รวดเร็ว อัตโนมัติ

มีความอย่างง่ายเพื่อใช้เซิร์ฟเวอร์สัญลักษณ์ ตามที่มีการใช้ไวยากรณ์ที่เหมาะสมในเส้นทางสัญลักษณ์ของคุณ โดยทั่วไป ไวยากรณ์ใช้รูปแบบต่อไปนี้:
srv *โฟลเดอร์สัญลักษณ์ภายในเครื่องของคุณ*http://msdl.microsoft.com/download/symbols
โดย:โฟลเดอร์สัญลักษณ์ภายในเครื่องของคุณมีไดรฟ์หรือใช้ร่วมกันที่ใช้เป็นปลายทางสัญลักษณ์ใด ๆ

ตัวอย่างเช่น การกำหนดเส้นทางสัญลักษณ์ในการดีบักเกอร์ WinDbg พิมพ์คำสั่งต่อไปนี้ในหน้าต่างคำสั่งของดีบัก:
.sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
การขอรับฟังก์ชัน SymSrv ล่าสุด คุณต้องติดตั้งแพคเกจตรวจแก้จุดบกพร่องล่าสุด เมื่อต้องการดาวน์โหลดแพคเกจดีบักเครื่องมือสำหรับ Windows รุ่นล่าสุด แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
เครื่องมือตรวจแก้จุดบกพร่องของ Microsoft
http://www.microsoft.com/whdc/devtools/ddk/default.mspx
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเทคโนโลยีเซิร์ฟเวอร์สัญลักษณ์ ดู Debuggers.chm ช่วยให้แฟ้มที่มีอยู่ในแพคเกจดีบักเครื่องมือสำหรับ Windows

การตั้งค่าตัวแปรของสภาพแวดล้อม _NT_SYMBOL_PATH

เครื่องมือตรวจแก้จุดบกพร่องทั่วไปที่ใช้ Microsoft ใช้เทคโนโลยี SymSrv ถ้าคุณใส่นั้นถูกต้องsymsrvไวยากรณ์ในตัวแปรสภาพแวดล้อมของ _NT_SYMBOL_PATH เครื่องมือเหล่านี้โดยอัตโนมัติรวมสิ่งที่คุณใส่ในตัวแปรเป็นเส้นทางสัญลักษณ์

คุณสามารถตั้งค่าตัวแปรนี้ เป็นตัวแปรของระบบ หรือ เป็นตัวแปรของสภาพแวดล้อมของผู้ใช้ เมื่อต้องการทำเช่นนี้จากเดสก์ท็อป คลิกขวาMy Computerแล้ว คลิกคุณสมบัติ. ในการขั้นสูงแท็บ คลิกตัวแปรของสภาพแวดล้อม.

คุณยังสามารถกำหนดตัวแปรนี้เป็นการชั่วคราวที่พร้อมท์คำสั่ง ด้วยวิธีนี้ โปรแกรมประยุกต์ทั้งหมดที่คุณเริ่มการทำงานผ่านบรรทัดคำสั่งสืบทอดการตั้งค่านี้ ตัวอย่าง::
การตั้งค่า _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols

การใช้เซิร์ฟเวอร์สัญลักษณ์ของ Microsoft มี WinDbg

เมื่อต้องการใช้สัญลักษณ์เซิร์ฟเวอร์เว็บไซต์จากภายใน WinDbg ดำเนินการดังต่อไปนี้:
  1. เริ่มการดีบักเกอร์ Windows (WinDbg.exe)
  2. ในการแฟ้ม:เมนู คลิกเส้นทางแฟ้มสัญลักษณ์.
  3. ในการเส้นทางสัญลักษณ์กล่อง พิมพ์คำสั่งต่อไปนี้:
    srv *โฟลเดอร์ของคุณภายในเครื่องสำหรับสัญลักษณ์*http://msdl.microsoft.com/download/symbols
    โดย:โฟลเดอร์ของคุณภายในเครื่องสำหรับสัญลักษณ์มีโฟลเดอร์ที่คุณคัดลอกแคสัญลักษณ์ภายในเครื่องของคุณ สัญลักษณ์แก้จุดบกพร่องจะถูกดาวน์โหลดไปยังตำแหน่งที่ตั้งนี้

    หมายเหตุ:คุณสามารถชี้ไปที่พาธเฉพาะ หรือใช้ร่วมกันว่า คอมพิวเตอร์ของคุณสามารถเข้าถึง ไม่จำเป็น ตำแหน่งที่ตั้งบนฮาร์ดดิสก์ของคอมพิวเตอร์
อีกวิธีหนึ่งคือ คุณสามารถใช้การ.sympathคำสั่งที่พร้อมท์คำสั่งการตั้งค่าเส้นทางสัญลักษณ์

คุณสามารถรวมการsymsrvไวยากรณ์ ด้วยเส้นทางสัญลักษณ์อื่น ๆ ตัวอย่างเช่น ใช้ไวยากรณ์ต่อไปนี้เพื่อระบุเส้นทางสัญลักษณ์สองราย หรือมากกว่า:
f:\BusObjSymbols;SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols
รูปแบบนี้แยกเส้นทางสัญลักษณ์ ด้วยเครื่องหมายอัฒภาค

เมื่อคุณเริ่มการตรวจแก้จุดบกพร่องในแฟ้มการถ่ายโอนข้อมูลความล้มเหลวหรือโปรแกรมประยุกต์ ดีบักเกอร์ Windows ตรวจสอบว่า ข้อมูลสัญลักษณ์สำหรับโมดูลที่จะโหลดอยู่ในโฟลเดอร์ที่เฉพาะ ถ้าข้อมูลสัญลักษณ์ของโมดูไม่อยู่ในโฟลเดอร์ภายใน WinDbg พยายามดาวน์โหลดแฟ้มสัญลักษณ์ที่เหมาะสมหรือแฟ้มจากเซิร์ฟเวอร์สัญลักษณ์

ถ้าคุณใช้ในการแคชภายในที่เดียวกันเมื่อคุณตรวจแก้จุดบกพร่องโปรแกรมประยุกต์บนคอมพิวเตอร์ที่มีรุ่นของแฟ้มที่แตกต่างกัน สัญลักษณ์สำหรับรุ่นที่แตกต่างกันจะดาวน์โหลด และเก็บไว้กับสัญลักษณ์แรก The SymStore format stores files according to the time stamp and the size of the image (or checksum). As a result, symbols from different product versions can coexist side by side. (SymStore.exe is a utility from the Debugging Tools for Windows package that generates a symbol server. For more information, see the product documentation.)

Because it may take time to download symbol files, keep in mind that the debugger may appear to stop responding (hang) the first time that you debug an application. This occurs because most of the symbol files for the system DLLs (such as Ntdll.dll, Kernel32.dll, and others) must be downloaded.

Using the SymChk.exe utility to download symbols

You can use the SymChk.exe utility to verify symbols and to build a local symbol cache in a convenient, noninvasive way. The SymChk.exe utility is included with the Debugging Tools for Windows package. SymChk.exe is a command-line tool. You may want to add the folder of the Debugging Tools for Windows package to the PATH environment variable on your system so that you can access this tool easily from any command prompt.

To use the SymChk.exe utility to download symbol files for all of the components in the Windows\System32 folder, use the following command-line command:
symchk /r c:\windows\system32 /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
ในตัวอย่างนี้:
  • /r c:\windows\system32finds all symbols for files in the System32 folder and any subfolders.
  • /s SRV*c:\symbols*http://msdl.microsoft.com/download/symbolsspecifies the symbol path to use for symbol resolution. In this case,c:\symbolsis the local folder where the symbols will be copied from the symbol server.
To obtain more information about the command-line options for SymChk.exe, typesymchk /?หน้าจอพร้อมรับคำสั่ง Other options include the ability to specify the name or the process ID (PID) of an executable file that is running.

คุณสมบัติ

หมายเลขบทความ (Article ID): 311503 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 3.0
ใช้กับ
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Keywords: 
kbfile kbinfo kbsample kbmt KB311503 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:311503

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com