[ Avaa Bypassed ]




Upload:

Command:

www-data@3.144.226.0: ~ $
*debugger.txt*  For Vim version 8.1.  Last change: 2019 Jul 06


		  VIM REFERENCE MANUAL    by Gordon Prieur


Debugger Support Features				*debugger-support*

These features are for integration with a debugger or an Integrated
Programming Environment (IPE) or Integrated Development Environment (IDE).
For the debugger running in a Vim terminal window see |terminal-debugger|.

1. Debugger Features		|debugger-features|
2. Vim Compile Options		|debugger-compilation|
3. Integrated Debuggers		|debugger-integration|


==============================================================================
1. Debugger Features					*debugger-features*

The following features are available:

	Alternate Command Input				|alt-input|
	Debug Signs					|debug-signs|
	Debug Source Highlight				|debug-highlight|
	Message Footer					|gui-footer|
	Balloon Evaluation				|balloon-eval|

These features were added specifically for use in the Motif version of gvim.
However, the |alt-input| and |debug-highlight| were written to be usable in
both vim and gvim.  Some of the other features could be used in the non-GUI
vim with slight modifications.  However, I did not do this nor did I test the
reliability of building for vim or non Motif GUI versions.


1.1 Alternate Command Input				*alt-input*

For Vim to work with a debugger there must be at least an input connection
with a debugger or external tool.  In many cases there will also be an output
connection but this isn't absolutely necessary.

The purpose of the input connection is to let the external debugger send
commands to Vim.  The commands sent by the debugger should give the debugger
enough control to display the current debug environment and state.

The current implementation is based on the X Toolkit dispatch loop and the
XtAddInput() function call.


1.2 Debug Signs						*debug-signs*

Many debuggers mark specific lines by placing a small sign or color highlight
on the line.  The |:sign| command lets the debugger set this graphic mark.  Some
examples where this feature would be used would be a debugger showing an arrow
representing the Program Counter (PC) of the program being debugged.  Another
example would be a small stop sign for a line with a breakpoint.  These visible
highlights let the user keep track of certain parts of the state of the
debugger.

This feature can be used with more than debuggers, too.  An IPE can use a sign
to highlight build errors, searched text, or other things.  The sign feature
can also work together with the |debug-highlight| to ensure the mark is
highly visible.

Debug signs are defined and placed using the |:sign| command.


1.3 Debug Source Highlight				*debug-highlight*

This feature allows a line to have a predominant highlight.  The highlight is
intended to make a specific line stand out.  The highlight could be made to
work for both vim and gvim, whereas the debug sign is, in most cases, limited
to gvim.  The one exception to this is Sun Microsystem's dtterm.  The dtterm
from Sun has a "sign gutter" for showing signs.


1.4 Message Footer					*gui-footer*

The message footer can be used to display messages from a debugger or IPE.  It
can also be used to display menu and toolbar tips.  The footer area is at the
bottom of the GUI window, below the line used to display colon commands.

The display of the footer is controlled by the 'guioptions' letter 'F'.


1.5 Balloon Evaluation					*balloon-eval*

This feature allows a debugger, or other external tool, to display dynamic
information based on where the mouse is pointing.  The purpose of this feature
was to allow Sun's Visual WorkShop debugger to display expression evaluations.
However, the feature was implemented in as general a manner as possible and
could be used for displaying other information as well.  The functionality is
limited though, for advanced popups see |popup-window|.

Another way to use the balloon is with the 'balloonexpr' option.  This is
completely user definable.

The Balloon Evaluation has some settable parameters too.  For Motif the font
list and colors can be set via X resources (XmNballoonEvalFontList,
XmNballoonEvalBackground, and XmNballoonEvalForeground).
The 'balloondelay' option sets the delay before an attempt is made to show a
balloon.
The 'ballooneval' and/or the 'balloonevalterm' option needs to be set to
switch it on.

Balloon evaluation is only available in the GUI when compiled with the
|+balloon_eval| feature.  For the terminal the  |+balloon_eval_term| feature
matters.

The Balloon evaluation functions are also used to show a tooltip for the
toolbar.  The 'ballooneval' option does not need to be set for this.  But the
other settings apply.

==============================================================================
2. Vim Compile Options					*debugger-compilation*

The debugger features were added explicitly for use with Sun's Visual
WorkShop Integrated Programming Environment (ipe).  However, they were done
in as generic a manner as possible so that integration with other debuggers
could also use some or all of the tools used with Sun's ipe.

The following compile time preprocessor variables control the features:

    Alternate Command Input			ALT_X_INPUT
    Debug Glyphs				FEAT_SIGNS
    Debug Highlights				FEAT_SIGNS
    Message Footer				FEAT_FOOTER
    Balloon Evaluation				FEAT_BEVAL

The first integration with a full IPE/IDE was with Sun Visual WorkShop.  To
compile a gvim which interfaces with VWS set the following flag, which sets
all the above flags:

    Sun Visual WorkShop				FEAT_SUN_WORKSHOP

==============================================================================
3. Integrated Debuggers					*debugger-integration*

One fully integrated debugger/IPE/IDE is Sun's Visual WorkShop Integrated
Programming Environment.

For Sun NetBeans support see |netbeans|.

 vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

Filemanager

Name Type Size Permission Actions
README.Debian File 324 B 0644
arabic.txt File 11.62 KB 0644
autocmd.txt File 68.18 KB 0644
change.txt File 74.89 KB 0644
channel.txt File 47.41 KB 0644
cmdline.txt File 46.88 KB 0644
debug.txt File 6.73 KB 0644
debugger.txt File 5.74 KB 0644
develop.txt File 22.16 KB 0644
diff.txt File 16.43 KB 0644
digraph.txt File 60.43 KB 0644
editing.txt File 71.36 KB 0644
eval.txt File 480.89 KB 0644
farsi.txt File 523 B 0644
filetype.txt File 26.61 KB 0644
fold.txt File 23.13 KB 0644
ft_ada.txt File 17.82 KB 0644
ft_rust.txt File 9.37 KB 0644
ft_sql.txt File 29.98 KB 0644
gui.txt File 50.91 KB 0644
gui_w32.txt File 18.91 KB 0644
gui_x11.txt File 29.08 KB 0644
hangulin.txt File 3.22 KB 0644
hebrew.txt File 5.53 KB 0644
help.txt File 8.69 KB 0644
help.txt.vim-tiny File 1.4 KB 0644
helphelp.txt File 14.09 KB 0644
howto.txt File 2.85 KB 0644
if_cscop.txt File 18.87 KB 0644
if_lua.txt File 15.23 KB 0644
if_mzsch.txt File 11.68 KB 0644
if_ole.txt File 7.19 KB 0644
if_perl.txt File 11.01 KB 0644
if_pyth.txt File 37.44 KB 0644
if_ruby.txt File 8.33 KB 0644
if_sniff.txt File 271 B 0644
if_tcl.txt File 22.43 KB 0644
indent.txt File 40.72 KB 0644
index.txt File 77.7 KB 0644
insert.txt File 82.33 KB 0644
intro.txt File 37.94 KB 0644
map.txt File 64.79 KB 0644
mbyte.txt File 58.25 KB 0644
message.txt File 30.5 KB 0644
mlang.txt File 7.68 KB 0644
motion.txt File 49.89 KB 0644
netbeans.txt File 36.69 KB 0644
options.txt File 378.37 KB 0644
os_390.txt File 4.64 KB 0644
os_amiga.txt File 5.34 KB 0644
os_beos.txt File 10.73 KB 0644
os_dos.txt File 11.74 KB 0644
os_mac.txt File 6.7 KB 0644
os_mint.txt File 1.37 KB 0644
os_msdos.txt File 523 B 0644
os_os2.txt File 299 B 0644
os_qnx.txt File 3.98 KB 0644
os_risc.txt File 328 B 0644
os_unix.txt File 2.54 KB 0644
os_vms.txt File 31.79 KB 0644
os_win32.txt File 13.04 KB 0644
pattern.txt File 58.29 KB 0644
pi_getscript.txt File 20.59 KB 0644
pi_gzip.txt File 1.26 KB 0644
pi_logipat.txt File 4.09 KB 0644
pi_netrw.txt File 172.43 KB 0644
pi_paren.txt File 2.22 KB 0644
pi_spec.txt File 4.03 KB 0644
pi_tar.txt File 6.51 KB 0644
pi_vimball.txt File 11.58 KB 0644
pi_zip.txt File 6.88 KB 0644
popup.txt File 35.68 KB 0644
print.txt File 30.48 KB 0644
quickfix.txt File 77.23 KB 0644
quickref.txt File 70.29 KB 0644
quotes.txt File 12.45 KB 0644
recover.txt File 10.45 KB 0644
remote.txt File 8.22 KB 0644
repeat.txt File 40.06 KB 0644
rileft.txt File 4.82 KB 0644
russian.txt File 2.95 KB 0644
scroll.txt File 13.46 KB 0644
sign.txt File 24.34 KB 0644
spell.txt File 62.38 KB 0644
sponsor.txt File 7.03 KB 0644
starting.txt File 71.58 KB 0644
syntax.txt File 216.25 KB 0644
tabpage.txt File 16.5 KB 0644
tags File 337.32 KB 0644
tags.vim-tiny File 30 B 0644
tagsrch.txt File 38.22 KB 0644
term.txt File 45.81 KB 0644
terminal.txt File 52.45 KB 0644
testing.txt File 12.63 KB 0644
textprop.txt File 13.54 KB 0644
tips.txt File 19.8 KB 0644
todo.txt File 301.55 KB 0644
uganda.txt File 13.7 KB 0644
undo.txt File 16.2 KB 0644
usr_01.txt File 6.93 KB 0644
usr_02.txt File 23.77 KB 0644
usr_03.txt File 23.06 KB 0644
usr_04.txt File 18.64 KB 0644
usr_05.txt File 26.42 KB 0644
usr_06.txt File 9.39 KB 0644
usr_07.txt File 15.61 KB 0644
usr_08.txt File 18.92 KB 0644
usr_09.txt File 11.23 KB 0644
usr_10.txt File 28.5 KB 0644
usr_11.txt File 12.62 KB 0644
usr_12.txt File 13.11 KB 0644
usr_20.txt File 13.39 KB 0644
usr_21.txt File 18.02 KB 0644
usr_22.txt File 14.65 KB 0644
usr_23.txt File 12.41 KB 0644
usr_24.txt File 20.38 KB 0644
usr_25.txt File 18.73 KB 0644
usr_26.txt File 8.07 KB 0644
usr_27.txt File 17.31 KB 0644
usr_28.txt File 15.64 KB 0644
usr_29.txt File 19.65 KB 0644
usr_30.txt File 22.13 KB 0644
usr_31.txt File 10.16 KB 0644
usr_32.txt File 5.25 KB 0644
usr_40.txt File 22.65 KB 0644
usr_41.txt File 91.23 KB 0644
usr_42.txt File 13.53 KB 0644
usr_43.txt File 7.24 KB 0644
usr_44.txt File 28.53 KB 0644
usr_45.txt File 17.24 KB 0644
usr_90.txt File 17.17 KB 0644
usr_toc.txt File 9.05 KB 0644
various.txt File 29.62 KB 0644
version4.txt File 13.58 KB 0644
version5.txt File 301.31 KB 0644
version6.txt File 563.53 KB 0644
version7.txt File 658.96 KB 0644
version8.txt File 1.26 MB 0644
vi_diff.txt File 56.27 KB 0644
vim2html.pl File 4.41 KB 0755
visual.txt File 21.26 KB 0644
windows.txt File 53.64 KB 0644
workshop.txt File 371 B 0644