StatusRivet
ผลิตภัณฑ์

งานดีบัก x64 ตั้งแต่ล็อกการแครชจนถึงการแก้ไขที่ผ่านการทดสอบ

01

StatusRivet เป็นเอเจนต์ AI สำหรับ Windows 10/11 ที่ทำงานเคียงข้างดีบักเกอร์ x64 ของคุณ การกด Step ยังคงเป็นของคุณ มันรันคำสั่งบิลด์และเทสต์ของคุณ อ่านล็อกและ call stack ที่คุณบันทึก ค้นหาซอร์สโค้ด และแสดงการแก้ไขที่เสนอเป็น diff

01

รันเครื่องมือจริง

ทุกการกระทำจะปรากฏในแชทเป็นการ์ดพร้อมผลลัพธ์จริง และคุณสามารถขยายการ์ดเพื่อดูเอาท์พุตฉบับเต็มได้

02

แก้ไขด้วย diff

edit_file จะแก้ไขไฟล์และแสดง diff เพื่อให้คุณตรวจสอบบรรทัดที่เปลี่ยนแปลงก่อนยอมรับ

03

คีย์ยังอยู่ในเครื่อง

แชท โฟลเดอร์ทำงาน และคีย์ API ยังคงอยู่บนพีซีของคุณ; prompts จะส่งไปยัง endpoint ของโมเดลที่คุณเลือกเท่านั้น

สิ่งที่ StatusRivet ทำ

ดีบักซอฟต์แวร์ของคุณเอง บนเครื่องแล็บ

StatusRivet ออกแบบมาสำหรับซอฟต์แวร์ที่คุณเขียนหรือได้รับอนุญาตให้ดีบัก บนเครื่องแล็บหรือเครื่องทดสอบ เอเจนต์จัดการขั้นตอนซ้ำๆ ในการอ่านล็อก ค้นหาซอร์สโค้ด และรันบิลด์ใหม่ และคุณอ่านทุก diff ก่อนเก็บไว้

งานดีบักสี่อย่าง ทีละขั้นตอน

อ่าน call stack จากการแครช

งาน: แอปของคุณแครชบนเครื่องทดสอบและคุณมี call stack ที่ดีบักเกอร์ x64 ของคุณบันทึกเป็นข้อความ read_file โหลด stack.txt และ grep ค้นหารหัสข้อยกเว้นในล็อก เช่น 0xC0000005 สำหรับ access violation จากนั้นเอเจนต์จะแสดงเฟรมบนสุดของเธรดที่เกิดข้อผิดพลาดและเปิดไฟล์ซอร์สที่ตรงกับเฟรมแรก การกระทำแต่ละอย่างจะปรากฏในแชทเป็นการ์ด และคุณสามารถขยายการ์ดเพื่ออ่านเอาท์พุตฉบับเต็ม หาก boot bsod ทิ้งรายการข้อผิดพลาด kernel 41 ไว้ใน event log การ dump ที่เขียนขึ้นในช่วงเวลานั้น หากมี จะเก็บสถานะที่คุณต้องการ เริ่มต้นจากด้านบน อ่านเฟรมด้วยตัวเอง เพราะเอเจนต์ทำงานจากเอาท์พุตข้อความ จากนั้นยอมรับหรือปฏิเสธ diff ที่เสนอในโหมด Ask first

แก้ไข stack overflow

งาน: ล็อกแสดง 0xC00000FD ซึ่งเป็นรหัสข้อยกเว้นสำหรับ stack overflow และคุณต้องการฟังก์ชันที่เกิดการเรียกซ้ำ grep ค้นหาซอร์สของคุณสำหรับชื่อฟังก์ชันจากเฟรมบนสุด และ read_file เปิดไฟล์นั้นเพื่อให้เอเจนต์เห็นว่าฟังก์ชันสิ้นสุดการเรียกซ้ำอย่างไร edit_file เสนอ diff ขั้นต่ำ เช่น เงื่อนไขหยุดที่ขาดหายไป และแสดงบรรทัดที่เปลี่ยนแปลงอย่างชัดเจน จากนั้น Shell รันคำสั่งบิลด์และคำสั่งเทสต์ของคุณ และแต่ละการ์ดรายงาน exit code จริง bsod ด้วยรหัสหยุดการจัดการหน่วยความจำเป็นความล้มเหลวรูปแบบอื่น แต่วิธีการเหมือนกัน: หาข้อยกเว้น อ่าน stack ทดสอบการเปลี่ยนแปลงทีละอย่าง รักษาการเปลี่ยนแปลงให้มีขนาดเล็ก ตรวจสอบ diff และผลการเทสต์ก่อนเก็บสิ่งใดสิ่งหนึ่ง และรันเทสต์อีกครั้งหนึ่งครั้งหลังการแก้ไขสุดท้าย

ตรวจสอบการตั้งค่า JIT debugging

งาน: ก่อนพึ่งพาดีบักเกอร์ขณะแครช ให้ตรวจสอบค่า JIT debugging บนเครื่องทดสอบ JIT ย่อมาจาก just-in-time: Windows จะเริ่มดีบักเกอร์โดยอัตโนมัติเมื่อแอปพลิเคชันแครช และเป็นค่าตั้งค่าระบบ Shell รันคำสั่งที่คุณให้เพื่ออ่านค่าปัจจุบัน และ write_file บันทึกค่านั้นลงใน settings-before.txt เพื่อให้ค่าเก่าถูกบันทึกไว้ เปลี่ยนเฉพาะบนเครื่องทดสอบเท่านั้น ไม่ใช่บนพีซีประจำวันของคุณ และคืนค่าที่บันทึกไว้หลังจากนั้น ในโหมด Ask first เอเจนต์จะหยุดชั่วคราวก่อนการกระทำแต่ละอย่างที่เปลี่ยนแปลงสิ่งใดสิ่งหนึ่ง ดังนั้นคุณจึงอนุมัติการเปลี่ยนแปลงและการคืนค่าแยกจากกัน บันทึกค่าไว้ อ่านไฟล์ที่บันทึกไว้ก่อนเริ่ม และอ่านอีกครั้งก่อนคืนค่า

ดีบักไดรเวอร์บนเป้าหมายแล็บ

งาน: ไดรเวอร์ที่คุณเขียนทำให้เป้าหมายทดสอบแครชและคุณต้องการฟังก์ชันที่เกิดข้อผิดพลาด งานระดับเคอร์เนลปกติต้องการเครื่องสองเครื่องหรือเครื่องเสมือน เครื่องหนึ่งรันดีบักเกอร์และอีกเครื่องเป็นเป้าหมายทดสอบ เชื่อมต่อกันด้วยสายดีบัก และเป้าหมายจะอยู่ในแล็บ Shell รันคำสั่งผ่าน SSH บนเครื่องแล็บที่คุณเป็นเจ้าของ read_file อ่านข้อความที่ดีบักเกอร์บันทึกไว้ และ grep จับคู่ชื่อโมดูลกับซอร์สของคุณ บนคอมพิวเตอร์ใหม่ bsod dpc watchdog violation อาจมาจากไดรเวอร์ที่คุณกำลังเขียน ดังนั้น stack ของเธรดที่ค้างจึงเป็นสิ่งที่ต้องอ่านเป็นอันดับแรก เก็บไว้ในแล็บ คุณตรวจสอบทุกการค้นพบก่อนแก้ไขบรรทัด และรันเทสต์บนเป้าหมายอีกครั้งหลังจากนั้น

สิ่งที่ StatusRivet ไม่ทำ

StatusRivet ไม่ใช่บริการโฮสต์และไม่ใช่ปลั๊กอินสำหรับโปรแกรมอื่น มันรันบนพีซีของคุณ ออกแบบมาเฉพาะสำหรับไฟล์ของคุณ พีซีของคุณ และเซิร์ฟเวอร์ที่คุณได้รับอนุญาตให้ใช้ และคุณเก็บงานไว้ภายในนั้น: Shell, web และ SSH ไม่จำกัดอยู่เพียงโฟลเดอร์เดียว มันไม่สามารถรับประกันว่าโค้ดหรือการวิเคราะห์จะถูกต้อง ดังนั้นผลลัพธ์ทุกชิ้นต้องการการตรวจสอบของคุณเองและการรันเทสต์ของคุณเอง

StatusRivet สำหรับ Windows

เริ่มต้นด้วยการแครชที่คุณสามารถทำซ้ำได้

ดาวน์โหลด StatusRivet ↗