ความคืบหน้า 4GL ABL (OpenEdge) ดีบักเกอร์?

ฉันทำงานกับซอฟต์แวร์รุ่นเก่าจำนวนมาก ซึ่งส่วนใหญ่เป็นภาษาประเภท C/Java (และนั่นก็คือประสบการณ์ส่วนใหญ่ของฉัน) หนึ่งในแอปพลิเคชันหลักของเราคืออยู่ในระหว่างดำเนินการ โดยปัจจุบันใช้ 9.1E ฉันเชื่อว่า

ฉันมีช่วงเวลาที่ยากลำบากในการเรียนรู้และปรับตัวเข้ากับภาษานี้ การใช้งานสิ่งต่าง ๆ ใช้เวลานานกว่า 10 เท่า เพียงการเชื่อมโยงบางส่วนของซอร์สโค้ดไปยังส่วนอื่น ๆ (สิ่งที่เรียกว่าอะไร ฯลฯ) ใช้เวลานานมากหากสามารถถอดรหัสได้ ฉันใช้ Visual Studio เพื่อค้นหาไดเร็กทอรีเพื่อพยายามติดตามการอ้างอิงฟังก์ชัน รหัสไม่ได้รับการจัดทำเอกสารไว้อย่างดี

ปัญหาหลักของฉันคือตัวดีบักเกอร์หรือขาดหายไป วิธีที่ดีที่สุดที่ฉันเรียนรู้คือการก้าวผ่านโค้ด การเปลี่ยนแปลงสิ่งต่าง ๆ ทันที หรืออย่างน้อยที่สุดก็ตรวจสอบสิ่งที่เกิดขึ้น ดูเหมือนว่าจะมีดีบักเกอร์บางประเภทที่มีฟังก์ชัน step/break/etc แต่ดูเหมือนว่าจะไม่ทำงานเลย ตัวดีบักเกอร์พัง (หลังจากใส่ข้อความดีบั๊กในกล่องข้อความหรืออะไรสักอย่าง) แต่มันขยะทั้งหมดและไม่ "ขั้นตอน" วิธีเดียวและสิ่งที่นักพัฒนารายอื่นใช้ที่นี่คือการแทรกกล่องข้อความดีบักพร้อมกับตัวแปรที่คุณต้องการตรวจสอบ .. จริงเหรอ??

มันเป็นการผสมผสานระหว่างตัวละคร Progress และ GUI ที่ใหม่กว่า AppBuilder ใช้งานได้น้อยมาก ไม่สามารถโหลดออบเจ็กต์ SDO ส่วนใหญ่ได้ มีข้อผิดพลาด JVM ไปหมด ฯลฯ ฉันใช้ Data Administration เพื่อดัมพ์สคีมาฐานข้อมูล คอมไพเลอร์ทำงานได้ สามารถสืบค้น DB ได้ดีเพียงพอ ฯลฯ แต่ยังไม่เพียงพอ

ยังไงก็ตาม ฉันพลาดอะไรไปจากดีบักเกอร์หรือเปล่า? มีอะไรดีขึ้นหรือมีอะไรให้ทำอีกไหม? มีเครื่องมือ IDEs ฯลฯ อื่นใดที่อำนวยความสะดวกในการบำรุงรักษา/การพัฒนาในสิ่งนี้หรือไม่


person Joshjje    schedule 19.02.2014    source แหล่งที่มา
comment
เป็นแอปพลิเคชันภายในหรือแอปพลิเคชันที่ผู้จำหน่ายให้มาหรือไม่ ถ้าจากผู้ขายอาจช่วยบอกว่าอันไหน - มีหลายพันตัว แต่บางอันก็รู้จักดี และแม็กก็ให้คำแนะนำเฉพาะสำหรับการทำงานกับแอปนั้นด้วย   -  person Tom Bascom    schedule 19.02.2014


คำตอบ (2)


ดีบักเกอร์ v9 ค่อนข้างแย่ ไม่รู้ใครเคยใช้มานานมากแล้ว.. ไม่หรอก คุณคงไม่พลาดอะไรไปหรอก

แน่นอนว่า v9 นั้นนานมากแล้ว...

ดีบักเกอร์ OpenEdge 10 และ 11 นั้นดีกว่ามาก

person Tom Bascom    schedule 19.02.2014

คุณสามารถใช้ดีบักเกอร์ openge ความคืบหน้าได้โดยเพียงเปิดใช้งานโหมดดีบักเกอร์โดยใช้คำสั่งต่อไปนี้ใน proenv

  • ขั้นแรกให้ตั้งค่าตัวแปรสภาพแวดล้อม ENABLE_OPENEDGE_DEBUGGER
  • prodebugenable -enable-all -สำหรับการปิดการใช้งานดีบักเกอร์ prodebugenable -disable-all

  • หากต้องการเรียนรู้รหัสดีบักเกอร์เพิ่มเติม โปรดไปที่ลิงก์ด้านล่าง https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/dvdbg/debugging-by-controlling-breakpoints-from-an-abl.html

  • เพื่อตรวจสอบเวลาดำเนินการของโปรแกรมคุณสามารถใช้ etime

  • ใช้ Promon เพื่อตรวจสอบประสิทธิภาพของโปรแกรม

person Amit Timalsina    schedule 04.04.2017
comment
คำถามคือสำหรับ 9.1E - person Jensd; 04.04.2017