<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hi all,</div>
<div><br>
</div>
<div>I have some code that is written and compiled in Visual Studio 2008.  This is a console application.  When running under mono on Linux, with the same input, 1 out of 5 times or so I get a segmentation fault.  I’m not sure what’s generating this, so I looked
 at the instructions online for debugging mono which led me to these questions.</div>
<div><br>
</div>
<div>1.  Can gdb / mono_mip view debugging symbols within C# if the code was compiled with VS and not with mcs?  Currently the code won’t compile with mcs due to unknown values in the project/solution files and possibly because one of the projects in the solution
 is a c++ project (although it seems to handle the dll ok).</div>
<div><br>
</div>
<div>2. Does this gdb backtrace mean anything to anyone:</div>
<div><br>
</div>
<div><br>
</div>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
(gdb) mono_backtrace 15</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
You can't do that without a process to debug.</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
(gdb) backtrace</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#0  0x0000000001cb6940 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#1  0x0000000000628e62 in monoeg_g_hash_table_lookup_extended (hash=0x9d0690, key=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    0x587130 <mono_thread_get_undeniable_exception>, orig_key=0x7fffd82fff68, value=0x7fffd82fff60)</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    at ghashtable.c:328</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#2  0x0000000000628ddd in monoeg_g_hash_table_lookup (hash=0x9d0690, key=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    0x587130 <mono_thread_get_undeniable_exception>) at ghashtable.c:311</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#3  0x000000000053fa27 in mono_find_jit_icall_by_addr (addr=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    0x587130 <mono_thread_get_undeniable_exception>) at icall.c:7694</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#4  0x00000000004311d2 in mono_emit_jit_icall (cfg=0x1be03d0, func=<optimized out>, args=0x0)</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    at method-to-ir.c:2918</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#5  0x000000000043e390 in mono_method_to_ir (cfg=cfg@entry=0x1be03d0, method=method@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    <error reading variable: Address 0x7fffd786afe8 out of bounds>, start_bblock=<optimized out>, </p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    start_bblock@entry=0x0, end_bblock=<optimized out>, end_bblock@entry=0x0, return_var=return_var@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    0x0, inline_args=inline_args@entry=0x0, inline_offset=0, is_virtual_call=0) at method-to-ir.c:11941</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#6  0x00000000005032f9 in mini_method_compile (method=method@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    <error reading variable: Address 0x7fffd786afe8 out of bounds>, opts=opts@entry=370239999, </p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    domain=domain@entry=0x9b80a0, flags=flags@entry=JIT_FLAG_RUN_CCTORS, parts=parts@entry=0, </p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    aot_method_index=aot_method_index@entry=-1) at mini.c:3467</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#7  0x0000000000504625 in mono_jit_compile_method_inner (method=method@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    <error reading variable: Address 0x7fffd786afe8 out of bounds>, target_domain=target_domain@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    0x9b80a0, opt=opt@entry=370239999, jit_ex=jit_ex@entry=0x7fffd83006d8) at mini.c:4063</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#8  0x00000000004274fc in mono_jit_compile_method_with_opt (method=method@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    <error reading variable: Address 0x7fffd786afe8 out of bounds>, opt=370239999, ex=ex@entry=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    0x7fffd83006d8) at mini-runtime.c:1904</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#9  0x0000000000427a4b in mono_jit_compile_method (method=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    <error reading variable: Address 0x7fffd786afe8 out of bounds>) at mini-runtime.c:1941</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#10 0x00000000004a3483 in common_call_trampoline_inner (regs=0x7fffd83008a8, code=0x402528e4 "\270\001", m=</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    <error reading variable: Address 0x7fffd786afe8 out of bounds>, vt=0x0, vtable_slot=<optimized out>)</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
    at mini-trampolines.c:570</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#11 0x000000004000217d in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#12 0x0000000000000001 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#13 0x0000000000a11585 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#14 0x00000000402528e4 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#15 0x0000000000a11585 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#16 0x00007fffd83009e0 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#17 0x00007fffd83008a8 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#18 0x00007fffd8301698 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#19 0x00007fffd833ade0 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#20 0x00007fffd833adf8 in ?? ()</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(215, 201, 167); background-color: rgb(142, 53, 40);">
#21 0x0000000000000000 in ?? ()</p>
<div><br>
</div>
<div>This doesn’t seem to be in the GC.  Where would I go next?</div>
<div><br>
</div>
<div><br>
</div>
<div>— — — </div>
<div>
<div>Glover E. George</div>
<div>Computer Scientist</div>
<div>Information Technology Laboratory</div>
<div>US Army Engineer Research and Development Center</div>
<div>Vicksburg, MS 39180</div>
<div>601-634-4730</div>
<div><br>
</div>
</div>
</body>
</html>