2010-07-18 19 views
8

'daki Framework kaynak koduna nasıl adım yapılır MonoDevelop'ta bir projede hata ayıklama yapılırken Mono Framework kaynak koduna nasıl adım atabilirim?MonoDevelop

Vanilla MonoDevelop'u openSUSE 11.3'ten çalıştırıyorum.

+1

Bunu nasıl yapacağımı öğrenmekle oldukça ilgileniyorum. Orada uygulandığı bir özellik isteği benziyor, burada bazı bilgileri gibi görünüyor: Mac için MonoDevelop biliyorum https://bugzilla.novell.com/show_bug.cgi?id=613000 tercihlerinde bu ayarı vardır ama Doğru hata ayıklama kaynağını nasıl elde edeceğimi ve yolu MonoDevelop içinden nasıl ayarlayacağımı bilmiyorum. linkte olarak ben çerçeve kodu girildiğinde yığın izleme Bkz alabilirsiniz, ama ben IDE kullanarak hata ayıklama tüm özellikleri ile ona doğru adım olamaz. – fletcher

cevap

5

Bu eski bir yazıdır, ancak bugün cevabı ararken tökezledim, bu yüzden umarım bir başkasına yardımcı olur. PDB/MDB dosyalarının işaret ettiği konumda kaynak olmadıkça, "Çerçeve koduna adım atmayın" ifadesinin işaretini kaldırmanız yeterli değildir. Kutumda "/usr/src/packages/BUILD/mono-2.10" adresindeki kaynağı arıyordu.

Özellikle sizin için nereye gitmesi gerektiğini öğrenmek için, çerçeveyi (örneğin yeni SqlConnection (null)) içeren bir yığın izlemesi içeren bir özel durum yaratın ve oturumunuzu kapatın ve size dosyanın konumunu gösterir. . kaynağında Örneğin için: kaynak dosyalarını yüklemek için nerede

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 --- 
2

İlk olarak, Mono sınıf kitaplıklarınızın çerçeve kaynak dosyalarına işaret eden hata ayıklama simgeleri olması gerekir. Daha sonra, MD hata ayıklayıcı seçeneklerinde "Çerçeve koduna geçme" seçeneğinin işaretini kaldırın.

4

sadece bir Mono ortamı kurmayı düşünüyorsak Yanıta önemli bir parçasıdır. Ubuntu Natty'deki standart Mono kurulumu için, bu/build/buildd. Yani, mono 2.6.7 (Ubuntu inşa) kaynağını almak için ne:

sudo mkdir /build 
cd /build 
sudo mkdir buildd 
cd buildd 
sudo apt-get source mono 
sudo apt-get install mono-dbg 

Sonra MonoDevelop denetlenmeyen "çerçeve koduna basma" var sağlamak ve kaynakları bulmak mümkün olmalıdır.

+0

Sadece Ubuntu 12.04 üzerinde test ettim. Bir çekicilik gibi çalış. Adımları daha görünür hale getirmek için formatı düzenleyin. –

0

Ben Arch Linux apt-get source seçeneği yok, bu yüzden root olarak yaptım: Bunlar yerine

# git clone https://github.com/mono/mono.git /opt/mono-src 
# mkdir -p /build/mono/src 
# ln -s /opt/mono-src /build/mono/src/mono-4.6.1 

/inşa yolları Greg's answer buna göre kendi kullanın.

İlgili konular