VimPdb เป็นโมดูลที่ให้บูรณาการดีบักหลาม PDB ลงในโปรแกรมแก้ไขเป็นกลุ่ม
การใช้งาน:
รหัสหลาม
ใช้ vimpdb เป็นเรื่องง่าย - เพียงแค่ใส่เรียกร้องให้ set_trace ในรหัสของคุณเกือบจะเป็นปกติ:
นำเข้า vimpdb; vimpdb.set_trace ()
จากนั้นเริ่มต้นโปรแกรมหลามของคุณ / script
เมื่อล่ามหลามฮิตสายที่ vimpdb จะเปิดตัวอย่างเป็นกลุ่ม เป็นกลุ่มควรจะได้รับการมุ่งเน้น; โหลดแฟ้มแหล่งที่มาที่เส้นด้านขวา
คำสั่งที่เป็นกลุ่ม
เป็นกลุ่มในตอนนี้คุณอาจจะใช้คำสั่งต่อไปนี้:
: PDBNext PDB n (n) ต่อ
: PDBStep s PDB (s) ขั้นตอนที่
: PDBArgs PDB (ก) rgs
: PDBUp PDB ยู (U) พี
: d PDBDown PDB (ง) ของตัวเอง
: PDBReturn อา PDB (R) กลับสู่
: PDBContinue ค PDB (c) ontinue
: PDBBreak ขตั้งจุดพักที่บรรทัดที่เคอร์เซอร์จะนั่ง; คล้ายกับ PDB ข (reak)
: PDBClear B ล้างจุดพักที่บรรทัดที่เคอร์เซอร์จะนั่ง; คล้ายกับ CL PDB (หู)
: PDBWord น้ำหนักประเมินค่าของตัวบ่งชี้ที่เคอร์เซอร์จะนั่ง
: PDBEval? ประเมินการแสดงออกหลามหลังจากที่มีการถามว่า
: PDBReset x สลับกลับไปแก้จุดบกพร่องปกติในเปลือก PDB มาตรฐาน
N / A โวลต์ (im) สลับกลับไป vimpdb; เฉพาะใน PDB ธรรมดา
เบ็ดมาตรฐาน PDB
หากคุณพบว่ามันยากที่จะเปลี่ยนนิสัยและเก็บในการพิมพ์
นำเข้า PDB; pdb.set_trace ()
คุณสามารถเพิ่มบรรทัดต่อไปนี้ไปยังแฟ้ม .pdbrc นั่งอยู่ในโฟลเดอร์ที่บ้านของคุณ:
นำเข้า vimpdb; vimpdb.hookPdb ()
วิธีนี้โวลต์คำสั่ง (im) ดังกล่าวข้างต้นจะถูกเพิ่ม PDB มาตรฐานของคุณและคุณสามารถสลับไป vimpdb ในเวลาใดก็ได้
ต้องการ
vimpdb ได้รับการใช้ประสบความสำเร็จภายใต้ Linux, Mac OSX และ Windows
มันเข้ากันได้กับงูหลาม 2.7, 2.6, 2.5 และ 2.4 มันเข้ากันไม่ได้กับงูหลาม 3.1 (มันควรจะเป็นเช่นเดียวกันสำหรับ 3.0)
vimpdb ต้องติดตั้งเป็นกลุ่มที่สนับสนุนทั้งงูหลามและตัวเลือก clientserver
หาคำตอบว่ามันเป็นกรณีโดยการออกคำสั่งต่อไปนี้ที่พร้อมท์ VIM:
: รุ่น
ถ้ามีตัวเลือกได้รับการสนับสนุนคุณจะเห็น clientserver + และ + หลามในการส่งออก ในกรณีตรงข้ามคุณจะเห็น -clientserver หรือ -python
บน Linux และ Windows, สร้างเป็นกลุ่มเริ่มต้นแล้วควรจะเปิดใช้งานเซิร์ฟเวอร์
บน Windows, งูหลามตัวเลือกในการรวบรวมเป็นกลุ่มขึ้นอยู่กับรุ่นหลามที่เฉพาะเจาะจง หาคำตอบว่ารุ่นเฉพาะที่มีการติดตั้งและทำงานใน VIM โดยการออกคำสั่งต่อไปนี้ที่พร้อมท์ VIM:
: SYS นำเข้าหลาม; sys.version พิมพ์
บน Mac OSX คุณจะต้องการใช้ MacVim MacVim ยังมีตัวเลือกหลามรวบรวมโดยค่าเริ่มต้น
การติดตั้ง:
การติดตั้งมาตรฐานที่มี easy_install
easy_install vimpdb
คุณสามารถเห็นได้ชัดว่ายังใช้ pip
& nbsp; ถ้าคุณมองภายในแพคเกจคุณจะเห็นไฟล์สคริปต์ VIM: vimpdb.vim ห้ามเคลื่อนย้ายไปยังไดเรกทอรีการตั้งค่าเสียงเรียกเข้า (เช่น ~ / .vim / ปลั๊กอิน) vimpdb รู้วิธีการทำสคริปที่มีให้เป็นกลุ่ม
การตั้งค่า:
เรื่องสั้น
vimpdb พยายามที่จะหลีกเลี่ยงการขึ้นอยู่กับการกำหนดค่าผู้ใช้ใด ๆ ถ้ามันไม่สามารถตรวจสอบการตั้งค่าที่เหมาะสมด้วยตัวเองก็จะถามคำถามสองสามข้อที่คุณควรจะสามารถที่จะตอบได้อย่างง่ายดาย
เรื่องยาว
เมื่อเปิดตัว vimpdb มองหาไฟล์ RC: ~ / .vimpdbrc ถ้ามันไม่ได้หามัน vimpdb สร้างแฟ้มที่สำหรับคุณจากค่าเริ่มต้น
vimpdb พยายามชุดของค่าเริ่มต้นที่ควรจะทำงาน ถ้ามันจะตรวจสอบผู้ที่ค่าเริ่มต้นที่มีความเหมาะสม หากค่าเริ่มต้นไม่ได้ทำงาน vimpdb ขอค่าอื่น ๆ โต้ตอบจนกว่าจะได้ตรวจสอบว่าค่าให้ทำงานจริง
ค่าเริ่มต้นต่อ OS มีการระบุไว้ในข้อตกลงนี้
สำหรับลินุกซ์:
vim_client_script = เป็นกลุ่ม
vim_server_script = gvim
server_name = GVIM
พอร์ต = 6666
สำหรับ MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
พอร์ต = 6666
สำหรับ Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
พอร์ต = 6666
ดูด้านล่างสำหรับรายละเอียดเกี่ยวกับตัวเลือกแต่ละ
คุณได้รับอนุญาตอย่างเห็นได้ชัดในการสร้างและปรับแต่งไฟล์ RC แต่ไฟล์ RC ควรเก็บค่าทั้ง 4 ตัวเลือก หากหนึ่งในพวกเขาจะหายไปแบ่ง vimpdb และบ่นตาม
สคริปต์เป็นกลุ่มลูกค้า - vim_client_script
ในการสื่อสารกับอินสแตนซ์เป็นกลุ่มที่การแก้จุดบกพร่องที่เกิดขึ้น vimpdb ต้องการที่จะเปิดตัวอย่างเป็นกลุ่มอื่นในโหมดลูกค้า
ตัวเลือก vim_client_script ถือสคริปต์ที่ใช้ในการเปิดตัวอย่างเป็นกลุ่มที่มีการสนับสนุน clientserver
ใน Windows ก็ควรถือ vim.exe ไม่ gvim.exe นอกจากนี้ยังไม่รวมราคาในมูลค่าในการดูแลของช่องว่างในเส้นทาง
VIM สคริปต์เซิร์ฟเวอร์ - vim_server_script
ในกรณีเช่นเป็นกลุ่มไม่ทำงาน vimpdb เปิดตัวอย่างเป็นกลุ่มในโหมดเซิร์ฟเวอร์
ตัวเลือก vim_server_script ถือสคริปต์ที่ใช้ในการเปิดตัวอย่างเป็นกลุ่มที่มีการสนับสนุน clientserver ขณะที่การแก้จุดบกพร่องในกรณีเป็นกลุ่มเป็นลายลักษณ์อักษรกับงูหลามอินสแตนซ์ที่จะต้องมีการสนับสนุนหลาม
ใน MacOSX และ Linux vim_server_script และ vim_client_script สามารถเก็บค่าเดียวกัน
ใน Windows เท่านั้นที่เป็นกลุ่มกราฟิกสามารถนำมาใช้เป็นเซิร์ฟเวอร์เหตุผลที่สองค่าเริ่มต้นแยกต่างหากเท่าที่เห็นข้างต้น
ชื่อเซิร์ฟเวอร์ - server_name
เป็นกลุ่มตัวอย่างในโหมดเซิร์ฟเวอร์มีชื่อ
โดยค่าเริ่มต้น vimpdb พูดไปยังเซิร์ฟเวอร์ที่มีชื่อเป็นกลุ่มซึ่งเป็นเซิร์ฟเวอร์เริ่มต้นที่ใช้โดยเป็นกลุ่ม
ถ้าคุณต้องการ vimpdb จะใช้ชื่อเซิร์ฟเวอร์อื่นแก้ไขตัวเลือก server_name มันควรจะถือชื่อของเซิร์ฟเวอร์เป็นกลุ่มที่คุณต้องการที่จะใช้สำหรับการแก้จุดบกพร่อง
คุณอาจแสดงรายการที่กำลังทำงานเซิร์ฟเวอร์ VIM ใช้:
$ เป็นกลุ่ม --serverlist
เป็นกลุ่ม
หรือบน Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
เป็นกลุ่ม
เมื่อเป็นกลุ่มตัวอย่างที่มีการสนับสนุน clientserver ทำงานคุณสามารถหาชื่อโดยการออกคำสั่งต่อไปนี้ที่พร้อมท์ VIM:
: โวลต์ก้อง: เซิร์ฟเวอร์
UDP พอร์ต - พอร์ต
เป็นกลุ่มสื่อสารกับ vimpdb ผ่านซ็อกเก็ต UDP โดยค่าเริ่มต้นซ็อกเก็ตที่มีการเปิดพอร์ต 6666
ถ้าซ็อกเก็ตที่ไม่ได้อยู่ในระบบของคุณคุณสามารถระบุหมายเลขพอร์ตที่มีอยู่กับตัวเลือกพอร์ต
ความเข้ากันได้ย้อนหลัง
ก่อนที่รุ่น 0.4.1, ไฟล์ vimpdb RC (~ / .vimpdbrc) มีตัวเลือกสคริปต์เดียว ตัวเลือกที่ได้กลายมาเป็นตัวเลือกที่ vim_client_script อัพเกรดควรจะโปร่งใส
ก่อนที่รุ่น 0.4.0, vimpdb มีการกำหนดค่าผ่านทางตัวแปรสภาพแวดล้อม หากคุณมีการกำหนดค่าการทำงานการอัพเกรดควรจะโปร่งใส ค่านิยมของ VIMPDB_SERVERNAME และ VIMPDB_VIMSCRIPT ตัวแปรสภาพแวดล้อมที่มีการติดตั้งในแฟ้ม RC (~ / .vimpdbrc) พวกเขาจะใส่ตามลำดับใน server_name และตัวเลือกสคริปต์
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- แก้ไขไฮไลต์ของบรรทัดปัจจุบัน
มีอะไรใหม่ ในรุ่น 0.4.4:
- ล้างการทดสอบ: กำจัดระดับผู้ช่วยและฟังก์ชั่น .
- ล้างรหัส:. ปรับปรุงรูปแบบการนำเข้า
- หลังจากค (ontinue), การทำแผนที่ที่สำคัญถูกทำลาย (อีกครั้ง).
มีอะไรใหม่ ในรุ่น 0.4.3.2:
- fix ค่าเริ่มต้นในลินุกซ์เอกสาร.
- คำสั่ง PDBxx เอกสาร.
- เสียงรบกวนน้อยลงใน VIM บรรทัดคำสั่ง.
- ไฮไลต์ที่ดีขึ้นของบรรทัดปัจจุบัน.
สิ่งที่ใหม่ ในรุ่น 0.4.2:
- PDBEval (แมปไปที่สำคัญ?) ที่จะขอ การแสดงออกหลามในการประเมิน.
- PDBClear (แมปคีย์ B) เพื่อล้างจุดพักตั้งก่อนหน้านี้.
- เปิดแท็บใหม่เฉพาะในกรณีที่มีอยู่แล้วในแฟ้มที่เปิด VIM.
- บัฟเฟอร์ใกล้ vimpdb เมื่อดำเนินการต่อไป (ค) การตั้งค่า (x) หรือออก (ด).
- เปิดตัวเซิร์ฟเวอร์ VIM ถ้ายังเซิร์ฟเวอร์อื่นกำลังทำงานอยู่.
มีอะไรใหม่ ในรุ่นเอกสาร 0.4.1.2:
- polish.
มีอะไรใหม่ ในรุ่น 0.3.8:
- แก้ไข: บางรุ่นเป็นกลุ่มต้องนำเข้า explicite แม้กระทั่ง แม้ว่าส่วนใหญ่ทำไม่ได้ (http://github.com/gotcha/vimpdb/issues/issue/5)
มีอะไรใหม่ ในรุ่น 0.3.7:
- แก้ไข: ไม่สามารถไป & quot; ลง & quot; หลังจากที่เปลี่ยนจาก PDB เพื่อ vimpdb หลังจากที่หายไป & quot; ขึ้น & quot; (http://github.com/gotcha/vimpdb/issues/issue/4)
มีอะไรใหม่ ในรุ่น 0.3.6:
- แก้ไข: & quot; ยังคง & quot; คำสั่งที่ถูกหักหลังจากเบรกพอยต์ได้รับการตั้งค่า (http://github.com/gotcha/vimpdb/issues/issue/3)
- แก้ไข: แมปที่สำคัญถูกทิ้งหลังจากหัก & quot; ยังคง & quot; คำสั่ง (http://github.com/gotcha/vimpdb/issues/issue/2)
มีอะไรใหม่ ในรุ่น 0.3.5:
- เอกสารที่ดีขึ้นโดยเฉพาะอย่างยิ่งสำหรับ Windows
- จับแก้ไขปัญหาของการส่งออกที่เสียสำหรับ Python 2.5 และ 2.6
- ความเข้ากันได้ของ Windows (อย่างน้อย XP)
ต้องการ
- กลุ่ม
- งูใหญ่
ความคิดเห็นที่ไม่พบ