อ่าน 3 นาที
เครื่องมือแก้ไขข้อผิดพลาดออนไลน์
เครื่องมือดีบักออนไลน์ ( ODT ) คือกลุ่ม โปรแกรม ดีบัก หลาย โปรแกรมที่พัฒนาขึ้นสำหรับ ฮาร์ดแวร์ ของ Digital Equipment Corporation (DEC) ระบบปฏิบัติการ ต่างๆ รวมถึง OS/8 , RT-11 ,...
เครื่องมือแก้ไขข้อผิดพลาดออนไลน์
เครื่องมือดีบักออนไลน์ ( ODT ) คือกลุ่ม โปรแกรม ดีบัก หลาย โปรแกรมที่พัฒนาขึ้นสำหรับ ฮาร์ดแวร์ ของ Digital Equipment Corporation (DEC) ระบบปฏิบัติการ ต่างๆ รวมถึงOS/8 , RT-11 , RSX-11และRSTS/E ต่าง ก็ใช้งาน ODT เช่นเดียวกับเฟิร์มแวร์ คอนโซลของโปรเซสเซอร์ตระกูล LSI-11ทั้งหมดรวมถึง 11/03, 11/23/24, 11/53, 11/73และ 11/83/84
โปรแกรมดีบักเกอร์อนุญาตให้เข้าถึงหน่วยความจำโดยใช้ ที่อยู่และข้อมูล แบบเลขฐานแปดภายในระบบซอฟต์แวร์ โปรแกรมดีบักเกอร์จะเข้าถึงพื้นที่ที่อยู่ของกระบวนการทำงาน โปรเซสเซอร์ตระกูล PDP-11 ของ DEC ไม่ได้ใช้หน่วยความจำเสมือนจากมุมมองของระบบปฏิบัติการ แต่ทำงานในพื้นที่ที่อยู่คงที่ ซึ่งถูกแมปไปยังมุมมองที่เป็นหนึ่งเดียวของพื้นที่ที่อยู่ของโปรแกรมโดยใช้ Active Page Register (APR) APR สามารถแมป RAM ของโปรแกรมได้ทีละ 4K คำ 16 บิต สูงสุด 32K กล่าวอีกนัยหนึ่ง APR สามารถแมป RAM ได้ 8 ส่วน แต่ละส่วนจำกัดที่ 4K ด้วยโครงสร้างนี้ APR จึงสามารถแมปคำ 16 บิตสูงสุด 32K ใน RAM ในกรณีของ RSTS/E โดยทั่วไปหมายความว่าระบบรันไทม์ หรือ RTS จะแมปไปยังส่วนบนของพื้นที่ที่อยู่ และโปรแกรมของผู้ใช้จะอยู่ในส่วนล่างของพื้นที่ที่อยู่ RTS ทำหน้าที่จัดเตรียมโค้ดเพื่อสนับสนุนการเข้าถึงระบบปฏิบัติการในนามของโปรแกรมผู้ใช้ โดย RTS เองจะจัดเก็บข้อมูลที่ไม่ใช่ข้อมูลคงที่ไว้ในพื้นที่แอดเดรสของโปรแกรมผู้ใช้ เนื่องจากโดยทั่วไปแล้ว RTS เป็นแบบอ่านอย่างเดียว ระบบปฏิบัติการจะโหลด RTS เพียงชุดเดียว และจะแมปสำเนานี้ไปยังโปรแกรมผู้ใช้ใดๆ ที่ต้องการใช้ RTS นั้น APR จะถูกตั้งค่าให้แมป RTS ไปยังส่วนบนของพื้นที่แอดเดรสของโปรแกรม โดยเพิ่มขึ้นทีละ 4 KiB ดังนั้น RTS ของ BASIC Plus (สำหรับภาษาโปรแกรม Basic+) โดยทั่วไปจะแมป 16 KiB ไปยังตัวมันเอง และโปรแกรมผู้ใช้จะถูกแมปโดยเพิ่มขึ้นทีละ 4 KiB ใน 16 KiB ส่วนล่าง RTS ของ RT11 ใช้พื้นที่ 4 KiB ดังนั้นโปรแกรมผู้ใช้ เช่น โปรแกรม Peripheral Interchange Program (PIP) ที่ใช้ RT11 สามารถขยายขนาดได้สูงสุดถึง 28 KiB
ODT สามารถใช้เพื่อ "แก้ไข" โมดูลไบนารี เช่น RTS โดยไม่จำเป็นต้องคอมไพล์ซอร์สโค้ดของไบนารีใหม่
การใช้งานคอนโซลเฟิร์มแวร์จะเข้าถึงหน่วยความจำทางกายภาพ
ODT เป็นดีบักเกอร์แบบไม่ใช้สัญลักษณ์ และมีฟังก์ชันการทำงานคล้ายกับAdvanced Debugger (adb) บนระบบ Unix
คอนโซล ODT
คอนโซล ODT [ 1 ]แทนที่คอนโซล " ไฟและสวิตช์ " ของโปรเซสเซอร์รุ่นก่อนหน้าจำนวนมาก
การเข้าถึงคอนโซล ODT สามารถทำได้โดยการเปิดใช้งานระบบ (โดยเลือกโหมดการเปิดใช้งานที่เหมาะสม) โดยการเรียกใช้คำสั่ง HALT ในโหมดเคอร์เนล หรือโดยการใช้สวิตช์หรือปุ่ม HALT ที่แผงด้านหน้า
ตัวอย่าง
@1000/ xxxxxx 112737<LF> 001002 xxxxxx 101<LF> 001004 xxxxxx 177566<LF> 001006 xxxxxx 137<LF> 001010 xxxxxx 1000<CR> >R7/xxxxxx 1000<CR> >RS/340
นี่เป็นการฝากโปรแกรม
MOVB 'A' , @ #177566 ; ย้าย 'A' ไปยังรีจิสเตอร์ส่งข้อมูลคอนโซลJMP @ #1000 ; กระโดดกลับไปยังจุดเริ่มต้นการฝากค่าไปยัง PC [Program Counter] จะตั้งค่า PC ให้เริ่มต้นที่โปรแกรม และการฝากค่าไปยัง PSW [Program Status Word] จะล็อกการขัดจังหวะ
ผลที่ได้คือจะมีการเขียนตัวอักษร "A" จำนวนมากไปยังคอนโซล เนื่องจากไม่มีการตรวจสอบความพร้อมของตัวส่งสัญญาณ จึงมีความเป็นไปได้สูงที่อักขระที่ไม่ถูกต้องจำนวนมากจะถูกแสดงออกมา
RSX-11M-Plus ODT
RSX-11M-Plus ODT [ 2 ]โดยพื้นฐานแล้วเป็นซูเปอร์เซ็ตของการใช้งาน ODT อื่นๆ ทั้งหมด
ODT ถูกนำไปใช้ในรูปแบบโค้ดที่เชื่อมโยงกับงานโดยใช้สวิตช์ Task Builder /DA
TKB สวัสดี/DA, สวัสดี/CR = สวัสดี
เมื่อใดก็ตามที่งานใดๆ ที่สร้างด้วย ODT ถูกเรียกใช้ ODT จะถูกเรียกใช้งานเมื่อเริ่มต้น
วิ่ง สวัสดี ODT:TT0 _
เครื่องหมายขีดล่างเป็นพรอมต์มาตรฐานของ ODT
ที่อยู่ภายในดีบักเกอร์ ODT เป็นที่อยู่แบบ 16 บิต ในโหมดที่ ODT ทำงานอยู่ ไม่ใช่ที่อยู่ทางกายภาพที่ใช้กับ ODT ในโหมดคอนโซล
เทคนิคการดีบัก OS/8 Octal
คำสั่ง ODT ของระบบปฏิบัติการOS/8ของPDP -8 [ 3 ]จะเรียกใช้เครื่องมือ เทคนิคการดีบัก Octal
เช่นเดียวกับโปรแกรม PDP-11 ODT รุ่นต่อๆ มา โปรแกรมนี้ไม่ใช้สัญลักษณ์ และสามารถตรวจสอบหรือแก้ไขหน่วยความจำ รวมถึงตั้งจุดหยุดการทำงานได้
ดูเพิ่มเติม
- เทคนิคการดีบักแบบไดนามิก (DDT)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เครื่องมือแก้ไขข้อผิดพลาดออนไลน์
เครื่องมือดีบักออนไลน์ ( ODT ) คือกลุ่ม โปรแกรม ดีบัก หลาย โปรแกรมที่พัฒนาขึ้นสำหรับ ฮาร์ดแวร์ ของ Digital Equipment Corporation (DEC) ระบบปฏิบัติการ ต่างๆ รวมถึง OS/8 , RT-11 ,...
คอนโซล ODT
คอนโซล ODT [ 1 ] แทนที่คอนโซล " ไฟและสวิตช์ " ของโปรเซสเซอร์รุ่นก่อนหน้าจำนวนมาก
RSX-11M-Plus ODT
RSX-11M-Plus ODT [ 2 ] โดยพื้นฐานแล้วเป็นซูเปอร์เซ็ตของการใช้งาน ODT อื่นๆ ทั้งหมด
เทคนิคการดีบัก OS/8 Octal
คำสั่ง ODT ของระบบปฏิบัติการ OS/8 ของPDP -8 [ 3 ] จะเรียกใช้เครื่องมือ เทคนิคการดีบัก Octal