VimPdb

Phần mềm chụp màn hình:
VimPdb
Các chi tiết về phần mềm:
Phiên bản: 0.4.5
Ngày tải lên: 11 May 15
Nhà phát triển: Godefroid Chapelle
Giấy phép: Miễn phí
Phổ biến: 86

Rating: 4.0/5 (Total Votes: 1)

VimPdb là một module cung cấp một tích hợp của Python debugger pdb vào trình soạn thảo VIM.
Cách sử dụng:
Mã Python
Sử dụng vimpdb là dễ dàng - chỉ cần chèn một cuộc gọi đến set_trace trong mã của bạn gần như là bình thường:
vimpdb nhập khẩu; vimpdb.set_trace ()
Sau đó bắt đầu ứng dụng python của bạn / script.
Khi các thông dịch viên python hits dòng đó, vimpdb sẽ khởi động một dụ VIM. VIM nên được sự tập trung; nó tải các tập tin nguồn ở dòng bên phải.
Lệnh VIM
Trong VIM, bây giờ bạn có thể sử dụng các lệnh sau đây:
: PDBNext n pdb (n) ext
: PDBStep s pdb (s) tep
: PDBArgs một pdb (a) RGS
: PDBUp u pdb (u) p
: D PDBDown pdb (d) của riêng
: PDBReturn r pdb (r) eturn
: PDBContinue c pdb (c) ontinue
: PDBBreak b Thiết đặt một breakpoint tại dòng mà con trỏ đang ngồi; tương tự như pdb b (Reak)
: PDBClear B Xóa một breakpoint tại dòng mà con trỏ đang ngồi; tương tự như cl pdb (tai)
: PDBWord w Ước lượng các giá trị của các định danh mà con trỏ đang ngồi.
: PDBEval? Đánh giá một biểu thức Python sau khi đã yêu cầu cho nó.
: X PDBReset Chuyển về gỡ lỗi thông thường trong vỏ với pdb chuẩn.
N / A v (im) Chuyển về vimpdb; chỉ trong pdb đồng bằng.
Móc pdb chuẩn
Nếu bạn thấy khó thay đổi thói quen và tiếp tục đánh máy
nhập khẩu pdb; pdb.set_trace ()
bạn có thể thêm các dòng sau vào file .pdbrc ngồi trong thư mục nhà của bạn:
vimpdb nhập khẩu; vimpdb.hookPdb ()
Bằng cách này, các lệnh v (im) đã đề cập ở trên được thêm vào pdb tiêu chuẩn của bạn và bạn có thể chuyển sang vimpdb bất cứ lúc nào.
Yêu cầu
vimpdb đã được sử dụng thành công trong Linux, Mac OSX và Windows.
Nó tương thích với Python 2.7, 2.6, 2.5 và 2.4. Nó không tương thích với Python 3.1 (nó phải là như nhau đối với 3.0).
vimpdb đòi hỏi một cài đặt của VIM hỗ trợ cả python và clientserver tùy chọn.
Tìm hiểu xem nó là trường hợp bằng cách phát hành các lệnh sau tại dấu nhắc VIM:
: Phiên bản
Nếu các tùy chọn được hỗ trợ, bạn sẽ thấy + clientserver và + python ở đầu ra. Trong trường hợp ngược lại, bạn sẽ thấy -clientserver hoặc -python.
Trên Linux và Windows, các VIM mặc định xây dựng nên đã được máy chủ kích hoạt.
Trên Windows, tùy chọn python biên soạn trong VIM phụ thuộc vào một phiên bản Python cụ thể. Tìm hiểu xem rằng phiên bản cụ thể được cài đặt và hoạt động trong VIM bằng cách phát hành các lệnh sau tại dấu nhắc VIM:
: Sys nhập khẩu python; in sys.version
Trên Mac OSX, bạn sẽ muốn sử dụng MacVim. MacVim cũng có tùy chọn python biên dịch tại theo mặc định.
Cài đặt:
Lắp đặt tiêu chuẩn với easy_install
easy_install vimpdb
Bạn có thể rõ ràng là cũng sử dụng pip.
& Nbsp; Nếu bạn nhìn vào bên trong các gói phần mềm, bạn sẽ thấy một tập tin script VIM: vimpdb.vim. Đừng di chuyển nó vào thư mục cấu hình VIM (như ~ / .vim / plugin). vimpdb biết làm thế nào để làm cho các kịch bản có sẵn để VIM.
Configuration:
Truyện ngắn
vimpdb cố gắng để tránh phụ thuộc vào bất kỳ cấu hình người dùng. Nếu nó không thể phát hiện các cấu hình bên phải của chính nó, nó sẽ hỏi một số câu hỏi mà bạn có thể trả lời một cách dễ dàng.
Câu chuyện dài
Khi đưa ra, vimpdb trông cho tập tin RC của nó: ~ / .vimpdbrc. Nếu nó không tìm thấy nó, vimpdb tạo ra tập tin đó cho bạn từ giá trị mặc định.
vimpdb cố gắng một tập các giá trị mặc định sẽ hoạt. Nó sẽ kiểm tra nếu các giá trị mặc định là thích hợp. Nếu các giá trị mặc định không làm việc, vimpdb hỏi cho các giá trị khác tương tác cho đến khi nó đã kiểm tra rằng các giá trị cung cấp thực sự làm việc.
Các giá trị mặc định của mỗi hệ điều hành được liệt kê dưới đây.
Đối với Linux:
vim_client_script = vim
vim_server_script = gvim
server_name = GVIM
port = 6666
Đối với MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
port = 6666
Đối với Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
port = 6666
Xem bên dưới để biết chi tiết về mỗi tùy chọn.
Bạn rõ ràng là cho phép tạo và chỉnh file RC. Tuy nhiên, các file RC nên giữ các giá trị cho tất cả 4 lựa chọn. Nếu một trong số họ là mất tích, phá vỡ vimpdb và phàn nàn cho phù hợp.
Lệnh của khách hàng VIM - vim_client_script
Để giao tiếp với các ví dụ VIM nơi gỡ lỗi xảy ra, vimpdb cần khởi chạy một ví dụ VIM trong chế độ khách hàng.
tùy chọn vim_client_script giữ kịch bản được sử dụng để khởi động mà dụ VIM với sự hỗ trợ clientserver.
Trên Windows, cần giữ vim.exe, không gvim.exe. Hơn nữa, không bao gồm dấu ngoặc kép vào giá trị để chăm sóc khoảng trắng trong đường dẫn.
Máy chủ script VIM - vim_server_script
Trong trường hợp không có trường hợp VIM đang chạy, vimpdb ra mắt một dụ VIM trong chế độ máy chủ.
tùy chọn vim_server_script giữ kịch bản được sử dụng để khởi động mà dụ VIM với sự hỗ trợ clientserver. Khi gỡ rối trong trường hợp VIM được viết với trăn, ví dụ đó phải có hỗ trợ python.
Trên MacOSX và Linux, vim_server_script và vim_client_script có thể giữ giá trị như nhau.
Trên Windows, chỉ có VIM đồ họa có thể được sử dụng như máy chủ, lý do cho hai giá trị mặc định riêng như đã thấy ở trên.
Server Name - server_name
Các ví dụ VIM trong chế độ máy chủ có một cái tên.
Theo mặc định, vimpdb nói đến máy chủ tên VIM, đó là servername mặc định được sử dụng bởi VIM.
Nếu bạn muốn vimpdb sử dụng tên máy chủ khác, sửa đổi các tùy chọn server_name. Nó sẽ giữ tên của máy chủ VIM bạn muốn được sử dụng để gỡ lỗi.
Bạn có thể liệt kê các máy chủ VIM hiện đang chạy bằng cách sử dụng:
$ Vim --serverlist
VIM
Hoặc, trên một máy Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Khi một trường hợp VIM với sự hỗ trợ clientserver đang chạy, bạn có thể tìm thấy tên của nó bằng cách phát hành các lệnh sau tại dấu nhắc VIM:
: Echo v: servername
UDP Port - cổng
VIM giao tiếp để vimpdb thông qua một socket UDP. Theo mặc định, ổ cắm được mở trên cổng 6666.
Nếu ổ cắm mà không có sẵn trong hệ thống của bạn, bạn có thể chỉ định một số cổng có sẵn với các tùy chọn cổng.
Backward Compatibility
Trước khi phiên bản 0.4.1, file RC vimpdb (~ / .vimpdbrc) đã có một lựa chọn kịch bản duy nhất. Tùy chọn đó đã biến thành sự lựa chọn vim_client_script. Việc nâng cấp cần được minh bạch.
Trước khi phiên bản 0.4.0, vimpdb đã được cấu hình thông qua các biến môi trường. Nếu bạn đã có một cấu hình làm việc, nâng cấp cần được minh bạch. Các giá trị của VIMPDB_SERVERNAME và VIMPDB_VIMSCRIPT biến môi trường được thiết lập trong file RC (~ / .vimpdbrc). Chúng được đặt tương ứng trong server_name và kịch bản tùy chọn

là gì mới trong phiên bản này:.

  • Fix nổi bật của dòng hiện tại.

là gì mới trong phiên bản 0.4.4:

  • kiểm tra dọn dẹp: thoát khỏi lớp helper và chức năng .
  • mã ngẫu nhiên:. Cải thiện nhập khẩu phong cách
  • sau khi c (ontinue), bản đồ chính bị hỏng (một lần nữa).

là gì mới trong phiên bản 0.4.3.2:

  • fix giá trị mặc định Linux trong tài liệu
    Lệnh
  • Tài liệu PDBxx.
  • ít tiếng ồn trên VIM dòng lệnh.
  • làm nổi bật hơn của dòng hiện tại.

được gì mới trong phiên bản 0.4.2:

  • PDBEval (ánh xạ tới chính?) Để yêu cầu một biểu hiện Python để đánh giá.
  • PDBClear (ánh xạ tới phím B) để xóa một breakpoint thiết lập trước đó.
  • tab mới mở chỉ khi có được một file mở trong VIM.
  • close vimpdb đệm khi tiếp tục (c), thiết lập lại (x) hoặc bỏ thuốc lá (q).
  • ra mắt máy chủ VIM còn nếu máy chủ khác đang chạy.

là gì mới trong tài liệu phiên bản 0.4.1.2:

  • polish.

là gì mới trong phiên bản 0.3.8:

  • fix: một số phiên bản của VIM cần nhập khẩu explicite thậm chí mặc dù hầu hết không. (Http://github.com/gotcha/vimpdb/issues/issue/5)

là gì mới trong phiên bản 0.3.7:

  • fix: không thể đi & quot; xuống & quot; sau khi chuyển từ pdb để vimpdb sau khi đã đi & quot; up & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)

là gì mới trong phiên bản 0.3.6:

  • fix: & quot; tiếp tục & quot; lệnh đã bị hỏng sau khi breakpoint đã được thiết lập (http://github.com/gotcha/vimpdb/issues/issue/3)
  • fix: ánh xạ chính đã được bỏ đi trong sự sau khi & quot; tiếp tục & quot; lệnh. (Http://github.com/gotcha/vimpdb/issues/issue/2)

là gì mới trong phiên bản 0.3.5:

  • tài liệu tốt hơn, đặc biệt là cho Windows
  • chụp sửa chữa của đầu ra mà đã bị hỏng cho Python 2.5 và 2.6
  • khả năng tương thích Windows (ít nhất là XP)

Yêu cầu :

  • Vim
  • Python

Phần mềm tương tự

debug
debug

11 May 15

BuGLe
BuGLe

17 Feb 15

ipdbplugin
ipdbplugin

11 May 15

Phần mềm khác của nhà phát triển Godefroid Chapelle

Ý kiến ​​để VimPdb

Bình luận không
Nhập bình luận
Bật hình ảnh!