Хм. Честно пытаюсь вырезать кусок кода с computation expresson, в котором дебаггер Riderа не может остановиться на внутренностях CE. Получился довольно простой код.
let rec loop () =
actor {
let! msg = mailbox.Receive ()
return!
match msg with
| DoSomething ->
logDebugf mailbox "Doesn't stop at a breakpoint here"
handleMessage ()
ignored ()
}
loop ()
Удалил все вокруг, поместил все это дело в маленькую библиотеку, попробовал снова, и теперь уже Райдер останавливется на всех строчках, где я ставлю breakpoint.
Вообще, на текущий момент у нас примеров достаточно. Я как раз в разгребании трекера приблизился к этой проблеме, мб скоро разберусь подробно, что там не так, и как чинить. Пока предлагаю не дёргаться, примеры сломанного кода у нас есть.