Это старый пост, но я наткнулся на него, ища ответ сегодня, так что, надеюсь, он поможет кому-то еще. Просто снятие флажка «Не входить в код фреймворка» не сработает, если у вас нет источника в том месте, на которое указывают файлы PDB / MDB. На моей коробке он искал источник по адресу "/usr/src/packages/BUILD/mono-2.10".
Для того, чтобы конкретно узнать, куда оно должно идти, сгенерируйте и выйдите из системы исключение, которое содержит трассировку стека, включающую структуру (например, новый SqlConnection (null)), и он покажет вам местоположение файла, которое он ищет источник в. Например:
at System.Net.Sockets.NetworkStream.Read (System.Byte[] buffer, Int32 offset, Int32 size) [0x00065] in /usr/src/packages/BUILD/mono-2.10/mcs/class/System/System.Net.Sockets/NetworkStream.cs:369
at Mono.Data.Tds.Protocol.TdsComm.Read (System.Byte[] buffer, Int32 offset, Int32 count) [0x00000] in /usr/src/packages/BUILD/mono-2.10/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs:630
--- End of inner exception stack trace ---