ในบทความต่อไปเราจะมาดู Sourcetrail นี่คือ ตัวสำรวจซอร์สโค้ดฟรี และเปิดสำหรับ Gnu / Linux, Windows และ macOS ด้วยวิธีนี้เราจะสามารถสำรวจซอร์สโค้ดใด ๆ ได้อย่างง่ายดาย เป็นเบราว์เซอร์ที่ทำงานแบบออฟไลน์ดังนั้นจึงไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ตซึ่งจะทำให้รหัสของเราปลอดภัย
โปรแกรมจัดเตรียมไฟล์ ภาพรวมทั้งหมดรายละเอียดซอร์สโค้ดที่รวมกราฟการอ้างอิงแบบโต้ตอบ และมุมมองโค้ดที่กระชับ คือปัจจุบัน เข้ากันได้กับ C, C ++, Java และ Python และเราสามารถซิงโครไนซ์กับโปรแกรมแก้ไขโค้ดที่เราชื่นชอบเช่น อะตอมคราสอีแมค IntelliJ IDEA, ผู้สร้าง Qt, ข้อความประเสริฐ, เป็นกลุ่ม, รหัส Visual Studio ผ่านปลั๊กอิน
ทุกวันนี้หากโครงการมีขนาดที่แน่นอนก็ยากที่จะรักษาแบบจำลองทางจิตใจที่สอดคล้องกันของโครงสร้างของซอร์สโค้ด ปัญหาที่นี่ไม่ใช่นามธรรมที่ไม่ดีของภาษา แต่มีความหนาแน่นของข้อมูลสูงของรหัส ทุกบรรทัดในซอร์สโค้ดมีจุดประสงค์และเนื่องจากนักพัฒนาซอฟต์แวร์ใช้เวลาส่วนใหญ่ในการค้นหาชิ้นส่วนเล็ก ๆ ที่เกี่ยวข้อง ซอฟต์แวร์นี้มาเพื่อให้พวกเขามีความเป็นไปได้ในการดูว่าส่วนประกอบต่างๆเชื่อมต่อกันอย่างไรโดยไม่ต้องดูทุกรายละเอียดของโค้ด.
นักพัฒนาซอฟต์แวร์ใช้เวลาส่วนใหญ่ในการถอดรหัสซอร์สโค้ดที่มีอยู่และเครื่องมือแก้ไขโค้ดทั่วไปมักให้ความช่วยเหลือเล็กน้อยในงานนี้ Sourcetrail ให้ภาพรวมและรายละเอียดโดยการรวมกราฟการพึ่งพาแบบโต้ตอบมุมมองโค้ดที่กระชับและการค้นหาโค้ดที่มีประสิทธิภาพ ทั้งหมดรวมอยู่ในเครื่องมือสำหรับนักพัฒนาข้ามแพลตฟอร์มที่ใช้งานง่ายเพียงตัวเดียว นอกจากนี้ยังเป็นผลมาจาก ความช่วยเหลือผู้ใช้โดยอนุญาตให้คุณสำรวจรหัสเดิมทำความเข้าใจการใช้งานและสถาปัตยกรรมซอฟต์แวร์ refactor.
คุณสมบัติทั่วไปของ Sourcetrail
- เราทำได้ จัดทำดัชนีซอร์สโค้ดของเรา. การวิเคราะห์แบบสถิตเชิงลึกของ Sourcetrail จะค้นหาคำจำกัดความและการอ้างอิงทั้งหมดภายในไฟล์ต้นฉบับของเรา ในการเริ่มต้นตัววิเคราะห์โค้ดแบบคงที่เราสามารถนำเข้าการกำหนดค่าการสร้างที่มีอยู่หรือเลือกการกำหนดค่าโครงการด้วยตนเอง
- โปรแกรมช่วยให้คุณค้นหาสัญลักษณ์ใด ๆ เราจะมีความเป็นไปได้ของ ใช้ช่องค้นหาของ Sourcetrail เพื่อค้นหาสัญลักษณ์ใด ๆ ภายใน codebase ทั้งหมดอย่างรวดเร็ว. เครื่องมือค้นหารหัสเลือนช่วยให้เราจับคู่ได้ดีที่สุดเพียงไม่กี่คลิก
- เราจะมีความเป็นไปได้ของ สำรวจการอ้างอิงด้วยสายตา. การแสดงกราฟจะให้ภาพรวมอย่างรวดเร็วของคลาสวิธีการฟิลด์ ฯลฯ และความสัมพันธ์ทั้งหมด กราฟการอ้างอิงเป็นแบบโต้ตอบอย่างสมบูรณ์เราสามารถใช้มันเพื่อเลื่อนไปรอบ ๆ ฐานรหัส
- เราจะมีความเป็นไปได้ในการสำรวจซอร์สโค้ดของเรา มุมมองโค้ดประกอบด้วยรายละเอียดการใช้งานทั้งหมดขององค์ประกอบที่อยู่ในโฟกัสภายในรายการข้อมูลโค้ดที่มีการจัดระเบียบอย่างดี. เราสามารถตรวจสอบขอบเขตเพิ่มเติมและเน้นตัวแปรท้องถิ่นหรือมุ่งเน้นไปที่การอ้างอิงอื่น ๆ หรือองค์ประกอบที่พบ
- โปรแกรม จะช่วยให้เราสามารถเชื่อมต่อตัวแก้ไขแหล่งที่มาของเราได้. เราจะสามารถซิงโครไนซ์ Sourcetrail กับตัวแก้ไขซอร์สโค้ดที่เราชื่นชอบผ่านปลั๊กอิน วิธีนี้ช่วยให้คุณสามารถสลับระหว่างการพิมพ์และการสำรวจได้อย่างง่ายดาย
นี่เป็นเพียงคุณสมบัติบางส่วนของโปรแกรมที่คุณทำได้ ปรึกษารายละเอียดทั้งหมดจากบล็อกของโครงการ.
ติดตั้ง Sourcetrail Source Explorer บน Ubuntu
เราจะพบโปรแกรมนี้ หาได้จาก เผยแพร่หน้าบน GitHub. เราสามารถดาวน์โหลดไฟล์บีบอัดที่สามารถเห็นได้ในภาพหน้าจอต่อไปนี้
หลังจากดาวน์โหลดเราจะเปิดเทอร์มินัล (Ctrl + Alt + T) และ ให้สิทธิ์ในการดำเนินการกับไฟล์ install.sh ที่เราจะพบภายในโฟลเดอร์ที่จะสร้างขึ้นหลังจากการแตกไฟล์ ที่เราดาวน์โหลด:
sudo chmod +x install.sh
เมื่อเราให้สิทธิ์ในการดำเนินการแล้วเราสามารถทำได้ เรียกใช้สคริปต์การติดตั้งนี้ เรียกใช้ดังต่อไปนี้:
sudo sh ./install.sh
หลังจากการติดตั้งเราสามารถทำได้ ค้นหาตัวเรียกใช้โปรแกรมบนคอมพิวเตอร์ของเรา.
ถอนการติดตั้ง
หากเราต้องการถอนการติดตั้งโปรแกรมจากคอมพิวเตอร์ของเราเราจะต้องทำเท่านั้น ไปที่โฟลเดอร์ / opt / sourcetrail /. เมื่อเข้าไปแล้วคุณก็ต้องทำ รันไฟล์ uninstall.sh ในการลบโปรแกรมออกจากระบบ:
sudo ./uninstall.sh
ใช้เป็น AppImage
เรายังสามารถใช้ Sourcetrail Source Explorer โดยใช้ไฟล์ AppImage ที่เราสามารถพบได้ในไฟล์ หน้าเผยแพร่.
เมื่อการดาวน์โหลดไฟล์เสร็จสิ้นเราจะเปิดเทอร์มินัล (Ctrl + Alt + T) และเราจะย้ายไปยังโฟลเดอร์ที่เราบันทึกไฟล์ที่ดาวน์โหลดไว้ จากนั้นเราจะดำเนินการคำสั่งอื่นนี้เพื่อ ทำให้ไฟล์ที่ดาวน์โหลดมาสามารถเรียกใช้งานได้:
sudo chmod +x Sourcetrail_2020_1_117_Linux_64bit.AppImage
หลังจากคำสั่งก่อนหน้านี้เราจะเรียกใช้คำสั่งอื่นนี้ เริ่ม Sourcetrail Source Explorer ใน Ubuntu:
sudo ./Sourcetrail_2020_1_117_Linux_64bit.AppImage
เราจะได้รับ ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของโปรแกรมนี้ในเอกสารประกอบ นำเสนอบนเว็บไซต์ของโครงการ