I'm trying to debug problems in moonlight. Unfortunately, debugging it is bit problematic<br><br>1) with MOONLIGHT_DEBUG I got plugin crash. Frotunately, I managed to find it:<br><br>diff --git a/src/value.cpp b/src/value.cpp<br>
index 3117f24..eda014d 100644<br>--- a/src/value.cpp<br>+++ b/src/value.cpp<br>@@ -74,7 +74,8 @@ Value::CreateUnrefPtr (Uri *uri)<br>        result->SetKind (Type::URI);<br>        result->u.uri = uri;<br>        result->SetIsNull (false);<br>
-       LOG_VALUE ("unref [delete] Value [%p] %s\n", result, result->GetName());<br>+       // This crashes plugin at applcation load<br>+       //LOG_VALUE ("unref [delete] Value [%p] %s\n", result, result->GetName());<br>
        return result;<br> }<br><br>2) Running with valgrind moonlight will crash when silverlight app is loaded. Crash will happen on same place:<br><br>==16548== Invalid read of size 4<br>==16548==    at 0xA903F78: ???<br>
==16548==    by 0x8913680: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:620)<br>
==16548==    by 0x891361D: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:609)<br>
==16548==    by 0x89136AF: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*)) (animat<br>ion.cpp:574)<br>==16548==    by 0x8A856F6: _moonlight_cbinding_storyboard_flatten_timelines (cbinding.cpp:608<br>
5)<br>==16548==    by 0x1A916219: ???<br>==16548==    by 0x1A9161C9: ???<br>==16548==    by 0x1A915855: ???<br>==16548==    by 0x1A9157D5: ???<br>==16548==    by 0x1A914D87: ???<br>==16548==    by 0x1A914147: ???<br>==16548==    by 0x1A906E6D: ???<br>
==16548==  Address 0xffa14944 is not stack'd, malloc'd or (recently) free'd<br>==16548== <br>==16548== Invalid write of size 4<br>==16548==    at 0x8E231D4: mono_jit_info_table_find (domain.c:386)<br>==16548==    by 0x8CE9B2E: mono_sigsegv_signal_handler (mini.c:5840)<br>
==16548==    by 0x406BB1F: ??? (in /lib/<a href="http://libpthread-2.11.1.so">libpthread-2.11.1.so</a>)<br>==16548==    by 0x8913680: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>
ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:620)<br>==16548==    by 0x891361D: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>
ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:609)<br>==16548==    by 0x89136AF: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*)) (animat<br>
ion.cpp:574)<br>==16548==    by 0x8A856F6: _moonlight_cbinding_storyboard_flatten_timelines (cbinding.cpp:608<br>5)<br>==16548==    by 0x1A916219: ???<br>==16548==    by 0x1A9161C9: ???<br>==16548==    by 0x1A915855: ???<br>
==16548==    by 0x1A9157D5: ???<br>==16548==    by 0x1A914D87: ???<br>==16548==  Address 0x7e7a00c is not stack'd, malloc'd or (recently) free'd<br>==16548== <br>==16548== Invalid write of size 4<br>==16548==    at 0x8E231DD: mono_jit_info_table_find (domain.c:387)<br>
==16548==    by 0x8CE9B2E: mono_sigsegv_signal_handler (mini.c:5840)<br>==16548==    by 0x406BB1F: ??? (in /lib/<a href="http://libpthread-2.11.1.so">libpthread-2.11.1.so</a>)<br>==16548==    by 0x8913680: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>
ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:620)<br>==16548==    by 0x891361D: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>
ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:609)<br>==16548==    by 0x89136AF: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>
ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*)) (animat<br>ion.cpp:574)<br>==16548==    by 0x8A856F6: _moonlight_cbinding_storyboard_flatten_timelines (cbinding.cpp:608<br>5)<br>==16548==    by 0x1A916219: ???<br>
==16548==    by 0x1A9161C9: ???<br>==16548==    by 0x1A915855: ???<br>==16548==    by 0x1A9157D5: ???<br>==16548==    by 0x1A914D87: ???<br>==16548==  Address 0x7e7a010 is not stack'd, malloc'd or (recently) free'd<br>
==16548== <br>==16548== Thread 2 return signal frame corrupted.  Killing process.<br>==16548== <br>==16548== Process terminating with default action of signal 11 (SIGSEGV): dumping core<br>==16548==  General Protection Fault<br>
==16548==    at 0x406BB25: ??? (in /lib/<a href="http://libpthread-2.11.1.so">libpthread-2.11.1.so</a>)<br>==16548==    by 0x8913680: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>
ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:620)<br>==16548==    by 0x891361D: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*), Moonlig<br>
ht::Timeline*, Moonlight::DependencyObject*, Moonlight::PropertyPath*) (animation.cpp:609)<br>==16548==    by 0x89136AF: Moonlight::Storyboard::FlattenTimelines(void (*)(Moonlight::Timeli<br>ne const*, Moonlight::DependencyObject const*, Moonlight::DependencyProperty const*)) (animat<br>
ion.cpp:574)<br>==16548==    by 0x8A856F6: _moonlight_cbinding_storyboard_flatten_timelines (cbinding.cpp:608<br>5)<br>==16548==    by 0x1A916219: ???<br><br><br><br><br>