Blogger tarafından desteklenmektedir.
  • ANA SAYFA
  • GNU/LINUX
  • PROJELER
    • GITLAB
    • GITHUB
  • HAKKIMDA
Google+ Facebook Twitter Instagram LinkedIn
#Remote Debugging Nedir?#
    -Remote Debugging sunucu üzerindeki projelerde hata ayıklamak(debuglamak) için kullanılan yöntemdir.

#Remote Debugging Nasıl Uygulanır?#
    -Remote Debugging eriÅŸim saÄŸlayabildiÄŸiniz tüm sunuculara uygulayabilirsiniz.

#Remote Debugging'e Neden İhtiyaç Duyulur?#
    -Yazılım geliÅŸtiricilerinin en büyük problemlerinden biriside sunucu konfigürasyonlarını ayarlamalarıdır.ÇoÄŸunlukla dosya yolu sorunu yada dosya yazma-okuma izin problemlerini ortadan kaldırmak için "Remote Debugging"e ihtiyaç duyulur.

  • Uygulamanın Yapılacağı Ortam
  1. IDE    --> Visual Studio 2013 Ultimate
  2. SERVER --> Vmware Windows Server 2012 

-"https://www.microsoft.com/en-us/download/details.aspx?id=48156" link üzerinden sunucuya kurulmak üzere rtools dosyasını indiriniz.


-İndirilen dosyayı sunucunuza aktarınız.


-İndirilen dosyayı sunucunuza yükleyiniz.


-Sunucu üzerinde yüklenen "Remote Debugger" programını "Run as administrator" seçeniğine tıklayarak başlatınız.


-Açılan program üzerinden "Tools->Options" kısmından gerekli ayarlamaları yapabilirsiniz.



-TCP/IP portu default olarak 4018 olarak belirlenmiÅŸtir.Burada dikkat edilmesi gereken husus eriÅŸim saÄŸlayacağınız sunucunun ve istemcinin eÄŸerki varsa Güvenlik Duvarları(Firewall) üzerindeki portların izinli olmasıdır aksi takdirde baÄŸlantı gerçekleÅŸmeyecektir.Dilerseniz sunucunuza Kullanıcı Adı ve Parola ile girebilir yada "No Authenticate" seçeneÄŸini seçerek Kullanıcı Adı ve Parola doÄŸrulaması yapılmadan sunucu ile baÄŸlantı saÄŸlayabilirsiniz. 


-Visual Studio 2013 üzerinden "DEBUG->Attach to Process..." tıklayınız.


-"Find" butonuna tıklayarak bağlanmak istediğiniz sunucuyu seçiniz.
Kullanıdığım sunucu VMware üzerinde Windows Server 2012 sanal sunucusudur ve "My Subnet" altında direkt olarak görüntülenmiştir.Dilerseniz uzak sunucunuzun IP adresini girerekte sunucunuza bağlanabilirsiniz.Bağlanacağınız sunucu için "Select" butonuna tıklayınız.Sunucu üzerindeki tüm işlemleri görüntüleyebilmek için "Show all processes from all users" checkboxını check olarak işaretleyiniz.


-Sunucu bağlantınızın başarılı olup olmadığınızı kontrol ediniz.


-Visual Studio 2013 üzerinde sunucu üzerindeki hangi işlemlerin çalıştığını görüntüleyebilirsiniz.


-Sunucu üzerinde "IIS Manager(Internet Information Service Manager)" programını baÅŸlatınız. 


-Visual Studio 2013 üzerinde sunucu üzerindeki işlemleri tekrar görüntelediğinizde "w3wp.exe" yani hata ayıklayacağım projemin, işleminin listelendiğini görüyoruz.


-"w3wp.exe" işlemini seçip "Attach" butonuna tıklayınız.



-Visual Studio 2013 üzerinden "DEBUG->Windows->Modules" penceresini açınız.Ayrıca "Process" kısmından da hangi processin attach edildiÄŸinin kontrolünü yapabilirsiniz.Görüldüğü gibi ID'si 5920 olan "w3wp.exe" process attach edilmiÅŸtir.


-Projenizdeki bazı modülleriniz için "Symbol File" yüklemeniz gerekmektedir.Kendi projemde bulunan "Application.Core.dll" dosyası için .pdb uzantılı dosyayı yüklüyorum.

-PDB uzantılı dosyalar Program Debug Database türündeki dosyalardır ve içlerinde hata ayıklama bilgilerini tutarlar.Her "Remote Debugging" işleminde bu dosyaların dosya yolları yüklenmelidir.Eğerki bu dosyaları kaydederseniz "Symbol File" dosyaları direkt olarak yüklenecektir.


-Projenizdeki dll dosyaları için .pdb "Symbol File" dosya yolunu gösteriniz.


-Örn:"Application.Service.dll" dosyası için .pdb "Symbol File" dosya yolunu gösteriyorum.



-"Tools->Options->Debugging->Symbols" kısmından daha önceden kaydedilmiÅŸ "Symbol File" dosyalarının konumlarını belirtebilirsiniz.Böylece "Remote Debugging" iÅŸlemi için sürekli manuel olarak dosya yolu göstermenize gerek kalmayacaktır. 


-Herhangi bir browser üzerinden url kısmına sunucunuz üzerindeki uygulamanıza eriÅŸip dilerseniz Javascript üzerindende hata ayıklayarak kontrol edebilirsiniz. 



-Visual Studo 2013 üzerinde koymuş olduğum "Break Point" e istek doğru bir şekilde gelip hata ayıklama işlemine buradan devam edebilirsiniz.



Faydalı olması dileğiyle...

Kaynakça:

https://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx
https://devnet.kentico.com/articles/running-visual-studio-remote-debugger-in-domain-environment
http://www.cbrevik.com/remote-debugging-vs2013/
https://www.youtube.com/watch?annotation_id=annotation_264345363&feature=iv&src_vid=S7Jcur8YAsw&v=aAwOoNiojoA


Share
Tweet
Pin
Share
1 Yorum
YENİ POSTALRA GERİ DÖN
ESKİ POSTLARA GİT

printf("Hello World");

DevSecOps Engineer


Categories

  • .Net Visual Studio (1)
  • AWS (3)
  • AWS-SSH (2)
  • CTF (1)
  • GNU/Linux (4)
  • SSH (1)

Blog Archive

  • ►  2018 (1)
    • ►  Nisan 2018 (1)
  • ▼  2016 (1)
    • ▼  Eylül 2016 (1)
      • Remote Debugging Nedir ve Nasıl Uygulanır?
  • ►  2015 (8)
    • ►  Kasım 2015 (2)
    • ►  AÄŸustos 2015 (5)
    • ►  Nisan 2015 (1)
  • ►  2014 (2)
    • ►  Kasım 2014 (2)

Takip Ettiklerim

  • Martin Fowler
  • Scott Hanselman
  • Ömer Çıtak
  • Musab Yardım
  • Burak Selim Åženyurt
  • Bora KaÅŸmer
  • Gökhan Åžengün
  • Selçuk Ermaya
  • Engin Polat
  • UÄŸur UmutluoÄŸlu
  • Gökhan Gökalp
  • Tarık Güney

Google+

Bahadır Yardım
Profilimin tamamını görüntüle
Facebook Twitter Instagram Github Gitlab

Created with by ThemeXpose