Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorPaolo Molaro <lupus@oddwiz.org>2001-11-29 18:31:08 +0300
committerPaolo Molaro <lupus@oddwiz.org>2001-11-29 18:31:08 +0300
commitcde1e28f3ae42ac0d27d83efd5c89e9959115bd7 (patch)
tree948633724286e7f06307e0c89adf7b204ae24cc2 /docs
parentd8bd6b652ddeb12d3fd5e7a673a11068441e77a2 (diff)
Reformat to reduce line length.
svn path=/trunk/mono/; revision=1472
Diffstat (limited to 'docs')
-rw-r--r--docs/jit-debug48
1 files changed, 25 insertions, 23 deletions
diff --git a/docs/jit-debug b/docs/jit-debug
index fbe432d3b3c..18652c1596d 100644
--- a/docs/jit-debug
+++ b/docs/jit-debug
@@ -1,23 +1,24 @@
How to use the debug support in the jit.
----------------------------------------
-You need to run mono inside gdb. The following command line swicthes are available:
+You need to run mono inside gdb. The following command line swicthes
+are available:
--stabs
--debug methodName
---stabs will create an assemblyname-stabs.s file for each assembly the CLR program uses.
-Note that to properly display source code lines, you need to disassemble the CLR
-executables with monodis before running mono. Each IL assembly file needs to have
-the name <assemblyname>.il.
+--stabs will create an assemblyname-stabs.s file for each assembly the
+CLR program uses. Note that to properly display source code lines,
+you need to disassemble the CLR executables with monodis before running
+mono. Each IL assembly file needs to have the name <assemblyname>.il.
---debug methodName will insert a breakpoin at the beginning of methodName's code, so
-that control is trasnfered to the debugger as soon as it is entered. You may use
-this switch multiple times.
+--debug methodName will insert a breakpoin at the beginning of
+methodName's code, so that control is trasnfered to the debugger as soon
+as it is entered. You may use this switch multiple times.
-So, suppose you use the --debug switch, or hit a segfault inside a jitted method.
-In a shell you need to compile the stab information created with the --stabs option
-with the assembler:
+So, suppose you use the --debug switch, or hit a segfault inside a
+jitted method. In a shell you need to compile the stab information
+created with the --stabs option with the assembler:
as assemblyname-stabs.s -o assemblyname-stabs.o
@@ -25,21 +26,22 @@ Now, inside gdb, you can load the debug information with:
add-symbol-file assemblyname-stabs.o 0
-And at this point the debugger should be able to print a correct backtrace,
-you should be able to inspect method parameters and local variables, disassemble
-methods and step through the code.
+And at this point the debugger should be able to print a correct
+backtrace, you should be able to inspect method parameters and local
+variables, disassemble methods and step through the code.
-Note that apparently you can't unload a symbol file from gdb, so you need to restart
-it if you restart the program to debug.
+Note that apparently you can't unload a symbol file from gdb, so you
+need to restart it if you restart the program to debug.
Name mangling.
-------------
-Currently CLR methods are exposed as C functions, so, if they are not static, their
-first argument will be called 'this'.
-Method names are mangled in the following way: a long name is created concatting
-namespace, class name and method name. '.' chars are changed to underscaore '_'.
-To allow for overloading, the address of the MonoMethod from wich the method was
-created is appended to the end of the name (i's also handy since you can use the
-address in gdb to inspect the MonoMethod).
+Currently CLR methods are exposed as C functions, so, if they are not
+static, their first argument will be called 'this'.
+Method names are mangled in the following way: a long name is created
+concatting namespace, class name and method name. '.' chars are changed
+to underscaore '_'. To allow for overloading, the address of the
+MonoMethod from wich the method was created is appended to the end of
+the name (i's also handy since you can use the address in gdb to inspect
+the MonoMethod).