{"id":8738,"date":"2011-01-31T23:52:00","date_gmt":"2011-01-31T21:52:00","guid":{"rendered":"https:\/\/fatihboy.com\/post\/visual-studio-ile-hata-dokumu-incelemesi"},"modified":"2021-06-18T21:53:09","modified_gmt":"2021-06-18T18:53:09","slug":"visual-studio-ile-hata-dokumu-incelemesi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/visual-studio-ile-hata-dokumu-incelemesi\/","title":{"rendered":"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi"},"content":{"rendered":"<p>&nbsp;&nbsp;&nbsp; Hata ay\u0131klamakta kullan\u0131labilecek y\u00f6ntemleri payla\u015ft\u0131\u011f\u0131m makale serisinde \u015fimdiye kadar geldi\u011fimiz noktada \u00e7o\u011funlukla hata bilgilerini nas\u0131l toplayabilece\u011fimizi, nas\u0131l haf\u0131za d\u00f6k\u00fcm\u00fc (<em>Dump<\/em>) ve mini haf\u0131za d\u00f6k\u00fcm\u00fc (<em>Mini Dump<\/em>)&nbsp; alabilece\u011fimizi g\u00f6rm\u00fc\u015ft\u00fck. Haf\u0131za d\u00f6k\u00fcmlerini <a href=\"\/en\/?p=8651\">ADPlus<\/a> gibi Microsoft taraf\u0131ndan bize sunulan hizmet uygulamalar\u0131n\u0131 kullanarak alabildi\u011fimiz gibi <a href=\"\/en\/?p=8704\">C# ile<\/a> nas\u0131l \u00e7al\u0131\u015fan bir i\u015flemin ya da uygulaman\u0131n <a href=\"\/en\/?p=8624\">kendi kendinin mini d\u00f6k\u00fcm\u00fcn\u00fc alabilece\u011fimizi<\/a> \u00f6\u011frenmi\u015ftik. San\u0131r\u0131m bu kadar haf\u0131za d\u00f6k\u00fcm\u00fc alma y\u00f6ntemi \u015fimdilik bizlere yetecektir \ud83d\ude42 Bu makalemde sizlerle, ald\u0131\u011f\u0131m\u0131z bu haf\u0131za d\u00f6k\u00fcmlerini Visual Studio i\u00e7erisinden nas\u0131l inceleyebilece\u011fimizi payla\u015f\u0131yor olaca\u011f\u0131m.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Makalemde anlataca\u011f\u0131m ve hata ay\u0131klamada ger\u00e7ekten i\u015fimize olduk\u00e7a yaracak olan Visual Studio i\u00e7erisinden haf\u0131za d\u00f6k\u00fcm\u00fcn\u00fc inceleyebilmek i\u00e7in baz\u0131 isterler mevcut; \u00f6ncelikle bu \u00f6zellik Visual Studio 2010 ile gelmi\u015f oldu\u011fu i\u00e7in bilgisayar\u0131m\u0131zda kurulu olmas\u0131 gerekir, ikinci ve \u00f6nemli bir di\u011fer nokta ise bu \u00f6zelli\u011fin .Net Framework 4.0 ile birlikte geliyor olmas\u0131. Maalesef ki .Net framework&#8217;\u00fcn \u00f6nceki s\u00fcr\u00fcmleri ile geli\u015ftirilen uygulamalar\u0131n haf\u0131za d\u00f6k\u00fcmleri (<em>en az\u0131ndan \u015fu an i\u00e7in<\/em>) Visual Studio i\u00e7erisinde incelenememekte. E\u011fer .Net framework 4.0 \u00f6ncesi bir framework kullan\u0131yorsan\u0131z yine de \u00fcz\u00fclmeyin; daha karma\u015f\u0131k olsa da windbg gibi ara\u00e7lar\u0131 kullanarak haf\u0131za d\u00f6k\u00fcmlerini incelemeniz hala m\u00fcmk\u00fcn, bu konuya ilerleyen makalelerimde de\u011finmeyi planl\u0131yorum.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/VS_YeniDosya.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/VS_YeniDosya_thumb.png\" alt=\"D\u00f6k\u00fcm dosyas\u0131 Visual Studio i\u00e7erisinde File-&gt;New-&gt;File men\u00fcs\u00fc yard\u0131m\u0131yla a\u00e7\u0131labilir\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Bir haf\u0131za d\u00f6k\u00fcm\u00fcn\u00fc incelemeye ba\u015flamak i\u00e7in ayn\u0131 normal bir dosyay\u0131 a\u00e7ar gibi Visual Studio i\u00e7erisinde File-&gt;New-&gt;File men\u00fcs\u00fc \u00fczerinden d\u00f6k\u00fcm dosyas\u0131n\u0131 a\u00e7mal\u0131y\u0131z;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/DumpSecimi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/DumpSecimi_thumb.png\" alt=\"Mini haf\u0131za d\u00f6k\u00fcm dosyas\u0131 se\u00e7imi\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Visual Studio i\u00e7erisinde bir haf\u0131za d\u00f6k\u00fcm dosyas\u0131n\u0131 a\u00e7\u0131ld\u0131\u011f\u0131nda kar\u015f\u0131m\u0131za <strong>Minidump File Summary<\/strong> ekran\u0131 gelecektir;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/MiniDumpDosyaOzeti.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/MiniDumpDosyaOzeti_thumb.png\" alt=\"Mini haf\u0131za d\u00f6k\u00fcm dosyas\u0131 \u00f6zet bilgileri\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Haf\u0131za d\u00f6k\u00fcm dosyas\u0131 hakk\u0131nda \u00f6zet bilgi veren bu ekranda; d\u00f6k\u00fcm\u00fc al\u0131nan i\u015flemin ad\u0131, d\u00f6k\u00fcm\u00fcn olu\u015fma zaman\u0131, \u00e7al\u0131\u015f\u0131lan i\u015flemci mimarisi (<em>x86\/x64<\/em>), i\u015fletim sistemi ve .Net framework s\u00fcr\u00fcm\u00fc gibi bilgiler bulunabilir. Ek olarak; d\u00f6k\u00fcm\u00fcn al\u0131nd\u0131\u011f\u0131 s\u0131rada i\u015flem haf\u0131za alan\u0131nda y\u00fckl\u00fc bulunan mod\u00fcllerde ekran\u0131n alt b\u00f6l\u00fcm\u00fcnde listelenmektedir.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Ekran\u0131n sa\u011f taraf\u0131nda yer alan <strong>Actions<\/strong> b\u00f6l\u00fcm\u00fc hata ay\u0131klamaya ba\u015flamak, sembol dosyalar\u0131n\u0131 d\u00fczenlemek ve ekrandaki bilgileri haf\u0131zaya kopyalamak gibi i\u015flevleri bar\u0131nd\u0131rmaktad\u0131r. Bu b\u00f6l\u00fcmde yer alan <strong>Set Symbol Paths<\/strong> se\u00e7ene\u011fi, debug s\u0131ras\u0131nda kaynak kodu bilgileri, sat\u0131r numaralar\u0131, de\u011fi\u015fken isimleri v.b. \u00f6nemli bilgilerin yer ald\u0131\u011f\u0131 sembol dosyalar\u0131n\u0131n nerelerde bulunabilece\u011fini belirtmemize olanak sunmaktad\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/SymbolOptions.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/SymbolOptions_thumb.png\" alt=\"Sembol ayarlar\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde yer alan ayarlarda, varsay\u0131lan olarak <strong>Microsoft Symbol Servers<\/strong> verilmi\u015f ve \u00f6rne\u011fin Windows i\u015fletim sistemi kodlar\u0131n\u0131n (belirli bir seviyeye kadar) sembol bilgilerinin indirilmesi sa\u011flanm\u0131\u015ft\u0131r. Bu b\u00f6l\u00fcm\u00fcn hemen alt\u0131nda indirilecek olan bu sembol dosyalar\u0131n\u0131n hangi klas\u00f6r tutulaca\u011f\u0131 (<em>yeniden indirmek yerine \u00f6nbellekten kullanmak amac\u0131yla<\/em>)&nbsp; belirtilmektedir. \u0130stenirse klas\u00f6r resimli buton yard\u0131m\u0131yla yeni adreslerin de listeye eklemesi, sil butonu ile de silinmesi m\u00fcmk\u00fcnd\u00fcr. Bu se\u00e7eneklerdeki \u00f6nemli bir nokta da sembollerin ne \u015fekilde y\u00fcklenece\u011fidir.&#8221;<strong>All Modules, unless excluded<\/strong>&#8221; ve &#8220;<strong>Only specified modules<\/strong>&#8221;&nbsp; \u015feklinde sunulan iki se\u00e7enekten ilkiyle aksi belirtilmedi\u011fi s\u00fcrece t\u00fcm sembol dosyalar\u0131n\u0131n y\u00fcklenmesi istenmektedir; ki bu durum \u00f6zellikle sembol dosyalar\u0131n\u0131n Microsoft sembol sunucular\u0131ndan indirildi\u011fi senaryolarda \u00f6nemli bir zaman ve bandwidth kayb\u0131na neden olacakt\u0131r. \u0130kinci se\u00e7enek bize sadece belirtti\u011fimiz mod\u00fcllerin sembollerinin otomatik olarak y\u00fcklenmesi \u015fans\u0131n\u0131 sunacakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/Symbol2Load.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/Symbol2Load_thumb.png\" alt=\"Sembolleri otomatik olarak y\u00fcklenecek mod\u00fcllerin se\u00e7imi\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; <strong>Debug with Mixed<\/strong> ve <strong>Debug with Native Only<\/strong> se\u00e7enekleri ise yapaca\u011f\u0131m\u0131z\u0131n hata ay\u0131klama i\u015flemi ihtiyac\u0131m\u0131z olan seviyede ba\u015flatma imkan\u0131 sunmaktad\u0131r. Geli\u015ftirdi\u011fimiz uygulaman\u0131n bir .net uygulamas\u0131 olmas\u0131 durumunda hata ay\u0131klama oturumu ilk se\u00e7enek yard\u0131m\u0131yla ba\u015flat\u0131l\u0131rken; C\/C++ gibi dillerle yaz\u0131lm\u0131\u015f olan native uygulamalar i\u00e7in ikinci se\u00e7enek se\u00e7ilmelidir. Yaz\u0131m\u0131n devam\u0131ndan, hata ay\u0131klama makale serisinde devaml\u0131 olarak kulland\u0131\u011f\u0131m ve yaz\u0131m\u0131n sonunda da kaynak kodlar\u0131n\u0131 bulabilece\u011finiz C# 4.0 ile geli\u015ftirilmi\u015f olan \u00f6rnek CRM uygulamas\u0131n\u0131n al\u0131nm\u0131\u015f bir dump&#8217;\u0131n\u0131 kullanaca\u011f\u0131m i\u00e7in <em>Debug with Mixed<\/em> se\u00e7ene\u011fi yard\u0131m\u0131yla hata ay\u0131klama oturumunu ba\u015flat\u0131yorum.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/DebugMixedMode.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/DebugMixedMode_thumb.png\" alt=\"Haf\u0131za d\u00f6k\u00fcm\u00fcn\u00fcn Mixed Mode se\u00e7ene\u011fi ile ba\u015flat\u0131lmas\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Hata ay\u0131klama oturumu ba\u015flad\u0131\u011f\u0131nda kar\u015f\u0131n\u0131za yukar\u0131daki gibi bir ekran gelecektir. Peki bu ekran bana ne anlatmakta? \u00d6ncelikle ekran\u0131n neredeyse tamam\u0131n\u0131 kaplayan sekmesinde yaz\u0131lanlar san\u0131r\u0131m hepimiz i\u00e7in olduk\u00e7a net, <strong>No Source Avaliable<\/strong>, kayak kodu bulunmamakta \ud83d\ude42 \u0130\u015flem d\u00f6k\u00fcm\u00fc al\u0131nd\u0131\u011f\u0131 s\u0131rada en son i\u015fletilen kodun belirtildi\u011fi bu noktada KERNELBASE.dll!75a69617() i\u015faret edilmekte. Ekran\u0131n sa\u011f alt k\u0131sm\u0131nda yer alan <strong>Call Stack<\/strong> penceresi bize o s\u0131radaki \u00e7a\u011fr\u0131 hiyerar\u015fisini g\u00f6stermekte. Locals, Watch, Immediate Window v.s. g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi normal bir .net uygulamas\u0131n\u0131n debug i\u015flemde bir break point&#8217;te gelindi\u011finde Visual Studio i\u00e7erisinde a\u00e7\u0131lan t\u00fcm pencereler a\u00e7\u0131k durumda. Yaz\u0131l\u0131m geli\u015ftirici ayn\u0131 bir break point&#8217;e tak\u0131lm\u0131\u015f gibi bir dump dosyas\u0131n\u0131 inceleyebilmekte! Bu pencerelere yaz\u0131m\u0131n devam\u0131nda de\u011finece\u011fim, \u015fimdi isterseniz yeniden bu ekrana geri d\u00f6nelim.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Az \u00f6nce de de\u011findi\u011fim gibi, call stack penceresi bize d\u00f6k\u00fcm\u00fcn al\u0131nd\u0131\u011f\u0131 s\u0131rada i\u015fletilen kodu g\u00f6stermekte. Bu sebeple, birden \u00e7ok i\u015f par\u00e7ac\u0131\u011f\u0131n\u0131n i\u015fletildi\u011fi uygulamalarda son kod her zaman i\u00e7in hatan\u0131n bulundu\u011fu yeri i\u015faret etmeyebilir. \u015eansl\u0131y\u0131z ki Visual Studio bize paralelde i\u015fletilen t\u00fcm i\u015f par\u00e7ac\u0131klar\u0131n\u0131 g\u00f6rebilme, bunlar aras\u0131nda dola\u015fabilme imkan\u0131 sunmakta.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/ParallelStacks.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/ParallelStacks_thumb.png\" alt=\"Parallel Stack penceresi Debug-&gt;Windows-&gt;Parallel Stack men\u00fcs\u00fc yard\u0131m\u0131yla a\u00e7\u0131labilir\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/ParallelStacks2.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/ParallelStacks2_thumb.png\" alt=\"A\u00e7\u0131lan Parallel Stacks ekran\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Debug-&gt;Windows-&gt;Parallel Stacks men\u00fcs\u00fc yard\u0131m\u0131yla a\u00e7abilece\u011finiz bu ekranda \u00e7al\u0131\u015fan t\u00fcm i\u015f parcac\u0131klar\u0131 \u00e7a\u011fr\u0131 hiyerar\u015fisi de verilerek listelenmektedir. \u00dcstelik d\u00f6k\u00fcm\u00fcn al\u0131nd\u0131\u011f\u0131 s\u0131rada o ka\u00e7 i\u015f par\u00e7ac\u0131\u011f\u0131n\u0131n belirtilen kod penceresini \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131 bilgisi de verilmekte.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Peki bu i\u015f par\u00e7ac\u0131klar\u0131ndan yola \u00e7\u0131karak hatan\u0131n kayna\u011f\u0131na nas\u0131l ula\u015fabilirim? Asl\u0131na bakarsan\u0131z bu durum hatadan hataya de\u011fi\u015fecektir ve zamanla edindi\u011finiz pratikle bunu daha h\u0131zl\u0131 \u00e7\u00f6zebileceksiniz. \u00d6rnek hatam\u0131zdan&nbsp; en solda yer alan i\u015f par\u00e7ac\u0131\u011f\u0131 odaklanmam\u0131z gerekendir. Bu i\u015f par\u00e7ac\u0131\u011f\u0131n\u0131 inceleyecek olursak en son native kodlar\u0131n i\u015fletilmi\u015f oldu\u011funu g\u00f6rece\u011fiz. Buradan ad\u0131m ad\u0131m a\u015fa\u011f\u0131da (<em>geriye<\/em>) gidecek olursak managed koddan native koda bir ge\u00e7i\u015f g\u00f6r\u00fclebilir (<em>\u00fcstten 4. ad\u0131m<\/em>). Bizim odaklanmam\u0131z gereken noktada bu ad\u0131mdan \u00f6ncesi, yani managed kod i\u00e7erisinde olu\u015fan hata olmal\u0131d\u0131r. Bu ad\u0131mdan \u00f6ncesini inceledi\u011fimizde art\u0131k biraz daha mant\u0131kl\u0131 mesajlar g\u00f6rmekteyiz; string ifadeden say\u0131ya d\u00f6n\u00fc\u015f\u00fc, tam say\u0131 ifadeye parse etme denemesi, tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrme denemesi, AnaEkran s\u0131n\u0131f\u0131 i\u00e7erisindeki kaydet_click fonksiyonunun \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131. Bingo! Art\u0131k daha anla\u015f\u0131l\u0131r \u015feyler g\u00f6rmeye ba\u015flad\u0131k, ad\u0131m ad\u0131m hata nedenine yakla\u015f\u0131yoruz.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Bu \u00e7a\u011fr\u0131 hiyerar\u015fisini inceleyerek bile koda inmeden hata hakk\u0131nda fikir sahibi olabiliyoruz; kullan\u0131c\u0131 ana ekran\u0131m\u0131zda yer alan kaydet butonuna basm\u0131\u015f ve bu olay\u0131 dinleyen fonksiyon i\u00e7erisinde i\u015fletilen bir kod hataya neden olmu\u015f. \u0130\u015fletilen bu kod, bir string ifadeyi tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrmeye \u00e7al\u0131\u015fm\u0131\u015f; hata da tam da bu noktada olmu\u015f. Uygulama kodumuzu hat\u0131rlayacak olursak, bu hataya neden olabilecek bir ka\u00e7 farkl\u0131 sat\u0131r oldu\u011funu g\u00f6rebiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">private void kaydet_Click(object sender, EventArgs e) {\n    Debug.WriteLine(\"M\u00fc\u015fteri kay\u0131t i\u015flemi ba\u015flat\u0131l\u0131yor\");\n    var musteriAd = ad.Text;\n    var musteriSoyad = soyad.Text;\n    var musteriYas = yas.Text;\n    var musteriTCKimlik = tckimlik.Text;\n\n    var musteri = new Musteri();\n    musteri.Ad = musteriAd;\n    musteri.Soyad = musteriSoyad;\n    musteri.Yas = Convert.ToInt32(musteriYas);\n    musteri.TCKimlik = Convert.ToInt32(musteriTCKimlik);\n\n    musteriKaydet(musteri);\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Bu sat\u0131rlardan hangisinin hataya neden oldu\u011funu \u00f6\u011frenmek i\u00e7in daha detayl\u0131 bilgiye ihtiyac\u0131m\u0131z olacakt\u0131r. \u0130htiyac\u0131m\u0131z olan detay bilgisi ise sembol dosyalar\u0131nda yer alan bilgiler kullan\u0131larak ula\u015f\u0131labilir. Yukar\u0131da size belirtti\u011fim sembol path&#8217;lerini daha \u00f6nce ayarlayarak uygulaman\u0131n pdb dosyas\u0131n\u0131n bulundu\u011fu yeri g\u00f6sterdi iseniz zaten do\u011fru konuma \u00e7oktan y\u00f6nlendirilmi\u015f olacaks\u0131n\u0131z.Bu i\u015flemi yapmad\u0131\u011f\u0131n\u0131z\u0131 varsayarak, bu bilgiye Parallel Stacks penceresinden nas\u0131l ula\u015fabilece\u011finizi payla\u015f\u0131yorum;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/LoadSymbolsFrom.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/LoadSymbolsFrom_thumb.png\" alt=\"Uygulamam\u0131z\u0131n sembol dosyas\u0131n\u0131n y\u00fcklenmesi\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Parallel Stacks penceresinde AnaEkran.Kaydet_click sat\u0131r\u0131 se\u00e7ili iken sa\u011f t\u0131klayarak gelen ekranda Load Symbols From-&gt;Symbol Path diyerek Visual Studio&#8217;nun sembol dosyalar\u0131n\u0131 y\u00fcklemesini tetikleyebilirsiniz. Bu durumda \u00f6nceden tan\u0131ml\u0131 sembol path&#8217;lerinde ve d\u00f6k\u00fcm dosyas\u0131n\u0131n bulundu\u011fu klas\u00f6rde assembly&#8217;ye ait sembol dosyas\u0131 (pdb) aranacak ve bulunmas\u0131 durumunda ise y\u00fcklenecektir. Sembol dosyas\u0131 ba\u015far\u0131l\u0131 \u015fekilde bulunup y\u00fcklendi\u011finde gri olan bu girdi siyaha d\u00f6n\u00fc\u015fecektir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/SymbolLoadInfo2.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/SymbolLoadInfo2_thumb.png\" alt=\"Sembol dosyas\u0131n\u0131n bulunmas\u0131 i\u00e7in bak\u0131lan adreslerin bilgisi\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Sembollerin y\u00fcklenmesi sonras\u0131nda ayn\u0131 men\u00fcden <strong>Symbol Load Information&#8230;<\/strong> se\u00e7ene\u011fi yard\u0131m\u0131yla sembol dosyalar\u0131n\u0131n nerelerde arand\u0131\u011f\u0131n\u0131 da g\u00f6rmeniz m\u00fcmk\u00fcnd\u00fcr. Sembollerin y\u00fcklenmesi sonras\u0131nda Parallel Stacks penceresinde AnaEkran.Kaydet_click sat\u0131r\u0131na \u00e7ift t\u0131klad\u0131\u011f\u0131m\u0131zda Visual Studio kaynak kod bilgisine eri\u015ferek bizi do\u011frudan hatan\u0131n oldu\u011fu dosya ve sat\u0131ra g\u00f6t\u00fcrecektir;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/AnaEkranKodu.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/AnaEkranKodu_thumb.png\" alt=\"Sembollerin y\u00fcklenmesi sonras\u0131 kaynak kodumuzda hatan\u0131n oldu\u011fu sat\u0131r\u0131n bulunmas\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Sembol dosyalar\u0131 i\u00e7erisinde kaynak kodunun bulunmad\u0131\u011f\u0131 \u00f6nemle not d\u00fc\u015fmeliyim. Bu durumda Visual Studio&#8217;nun yapt\u0131\u011f\u0131 sembol dosyas\u0131ndan dosya ve sat\u0131r bilgisi alarak ilgili dosyay\u0131 belirtilen path&#8217;te bulup a\u00e7mak ve ilgili sat\u0131ra konumlanmakt\u0131r. Dolay\u0131s\u0131yla da kaynak kodun bilgisayar\u0131n\u0131zda bulunmamas\u0131 durumunda bu i\u015flem ba\u015far\u0131l\u0131 olamayacakt\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bu ad\u0131mdan sonra art\u0131k hatan\u0131n kayna\u011f\u0131na ula\u015fm\u0131\u015f durumday\u0131z :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">musteri.Yas = Convert.ToInt32(musteriYas);<\/pre>\n\n\n\n<p>&nbsp;&nbsp; M\u00fcstenini ya\u015f bilgisi tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fclmeye \u00e7al\u0131\u015f\u0131rken hata olu\u015fmu\u015f&#8230; Peki musteriYas de\u011fi\u015fkeni hangi de\u011fere sahip ki b\u00f6yle bir hata al\u0131nm\u0131\u015f?? Visual Studio ile bu bilgiye de ula\u015fman\u0131z olduk\u00e7a kolay, tek yapman\u0131z gereken a\u015fa\u011f\u0131da g\u00f6r\u00fcld\u00fc\u011f\u00fc \u015fekilde locals penceresine ge\u00e7ip de\u011fi\u015fkenimizin de\u011ferini bulmak. Ayn\u0131 normal hata ay\u0131klama i\u015fleminde oldu\u011fu gibi kod i\u00e7erisindeki de\u011fi\u015fken isimlerinin \u00fczerine gelerek de\u011ferlerini \u00f6\u011frenmeniz de m\u00fcmk\u00fcn.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/Locals.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/Locals_thumb.png\" alt=\"Yerel de\u011fi\u015fkenler Locals penceresinden takip edilebilir\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp; Normal hata ay\u0131klama s\u0131ras\u0131nda Visual Studio i\u00e7erisinde yap\u0131p d\u00f6k\u00fcm dosyalar\u0131n\u0131 incelerken yapamayaca\u011f\u0131n\u0131z \u015feylerden en \u00f6nemlisi fonksiyon \u00e7a\u011fr\u0131lar\u0131. Bu ne kadar kritik olabilir diyorsan\u0131z tckimlik.Text sat\u0131r\u0131na gelerek text \u00f6zelli\u011finin de\u011ferini g\u00f6rmeyi deneyin : &#8220;<strong>Evaluation of method System.Windows.Forms.TextBox.get_Text() calls into native method System.Windows.Forms.SafeNativeMethods.GetWindowTextLength(). Evaluation of native methods while minidump debugging is not supported.<\/strong>&#8221; Hat\u0131rlarsan\u0131z .net framework \u00f6zellikleri (property) derleme zaman\u0131nda get ve set \u015feklindeki fonksiyonlara d\u00f6n\u00fc\u015ft\u00fcrmekte, dolay\u0131s\u0131yla da bunlar\u0131n de\u011ferleri fonksiyon \u00e7a\u011fr\u0131s\u0131 yap\u0131lmas\u0131 nedeniyle, d\u00f6k\u00fcm incelenirken g\u00f6r\u00fclememekte.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/ImmediateWindow.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/ImmediateWindow_thumb.png\" alt=\"\u00c7al\u0131\u015ft\u0131r\u0131lmak istenen kod par\u00e7ac\u0131klar\u0131 i\u00e7in Immediate Window penceresi kullan\u0131labilir\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Visual Studio&#8217;nun d\u00f6k\u00fcmleri incelerken sundu\u011fu bir ba\u015fka g\u00fczel \u00f6zellik ise <strong>Immediate Window<\/strong>&#8216;un kullan\u0131labiliyor olmas\u0131d\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi Visual Studio&#8217;nun 2010 s\u00fcr\u00fcm\u00fc ile birlikte hata d\u00f6k\u00fcmlerinin incelenmesi noktas\u0131nda olduk\u00e7a \u00f6nemli ad\u0131mlar at\u0131lm\u0131\u015f ve i\u015fimiz ger\u00e7ekten kolayla\u015fm\u0131\u015ft\u0131r. Maalesef ki bu \u00f6zellik sadece .net framework 4.0 ile geli\u015ftirilmi\u015f olan uygulamalar i\u00e7in kullan\u0131labilir durumda. Tabi ki bu 4.0 \u00f6ncesi uygulamalar\u0131n\u0131za ait d\u00f6k\u00fcm dosyalar\u0131n\u0131 inceleyemeyece\u011finiz anlam\u0131na kesinlikle gelmiyor; sadece Visual Studio&#8217;nun bu g\u00fczelliklerinden mahrum olarak ve daha zor y\u00f6ntemlerle \ud83d\ude09<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp;&nbsp; Hata ay\u0131klamakta kullan\u0131labilecek y\u00f6ntemleri payla\u015ft\u0131\u011f\u0131m makale serisinde \u015fimdiye kadar geldi\u011fimiz noktada \u00e7o\u011funlukla hata bilgilerini nas\u0131l toplayabilece\u011fimizi, nas\u0131l haf\u0131za d\u00f6k\u00fcm\u00fc (Dump) ve mini haf\u0131za d\u00f6k\u00fcm\u00fc (Mini Dump)&nbsp; alabilece\u011fimizi g\u00f6rm\u00fc\u015ft\u00fck. Haf\u0131za d\u00f6k\u00fcmlerini ADPlus gibi Microsoft taraf\u0131ndan bize sunulan hizmet uygulamalar\u0131n\u0131 kullanarak alabildi\u011fimiz gibi C# ile nas\u0131l \u00e7al\u0131\u015fan bir i\u015flemin ya da uygulaman\u0131n kendi kendinin mini d\u00f6k\u00fcm\u00fcn\u00fc&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/visual-studio-ile-hata-dokumu-incelemesi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33558,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,92],"tags":[118,44],"class_list":["post-8738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-turkce","category-visual_studio","tag-hata-ayiklama","tag-visual-studio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/visual-studio-ile-hata-dokumu-incelemesi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp;&nbsp; Hata ay\u0131klamakta kullan\u0131labilecek y\u00f6ntemleri payla\u015ft\u0131\u011f\u0131m makale serisinde \u015fimdiye kadar geldi\u011fimiz noktada \u00e7o\u011funlukla hata bilgilerini nas\u0131l toplayabilece\u011fimizi, nas\u0131l haf\u0131za d\u00f6k\u00fcm\u00fc (Dump) ve mini haf\u0131za d\u00f6k\u00fcm\u00fc (Mini Dump)&nbsp; alabilece\u011fimizi g\u00f6rm\u00fc\u015ft\u00fck. Haf\u0131za d\u00f6k\u00fcmlerini ADPlus gibi Microsoft taraf\u0131ndan bize sunulan hizmet uygulamalar\u0131n\u0131 kullanarak alabildi\u011fimiz gibi C# ile nas\u0131l \u00e7al\u0131\u015fan bir i\u015flemin ya da uygulaman\u0131n kendi kendinin mini d\u00f6k\u00fcm\u00fcn\u00fc...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/visual-studio-ile-hata-dokumu-incelemesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2011-01-31T21:52:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-18T18:53:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1199\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi\",\"datePublished\":\"2011-01-31T21:52:00+00:00\",\"dateModified\":\"2021-06-18T18:53:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/\"},\"wordCount\":2058,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg\",\"keywords\":[\"Hata Ayiklama\",\"Visual Studio\"],\"articleSection\":[\"T\u00fcrk\u00e7e\",\"Visual Studio\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/\",\"url\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/\",\"name\":\"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg\",\"datePublished\":\"2011-01-31T21:52:00+00:00\",\"dateModified\":\"2021-06-18T18:53:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg\",\"width\":1800,\"height\":1199},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/visual-studio-ile-hata-dokumu-incelemesi\/","og_locale":"en_US","og_type":"article","og_title":"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi - Fatih Boy","og_description":"&nbsp;&nbsp;&nbsp; Hata ay\u0131klamakta kullan\u0131labilecek y\u00f6ntemleri payla\u015ft\u0131\u011f\u0131m makale serisinde \u015fimdiye kadar geldi\u011fimiz noktada \u00e7o\u011funlukla hata bilgilerini nas\u0131l toplayabilece\u011fimizi, nas\u0131l haf\u0131za d\u00f6k\u00fcm\u00fc (Dump) ve mini haf\u0131za d\u00f6k\u00fcm\u00fc (Mini Dump)&nbsp; alabilece\u011fimizi g\u00f6rm\u00fc\u015ft\u00fck. Haf\u0131za d\u00f6k\u00fcmlerini ADPlus gibi Microsoft taraf\u0131ndan bize sunulan hizmet uygulamalar\u0131n\u0131 kullanarak alabildi\u011fimiz gibi C# ile nas\u0131l \u00e7al\u0131\u015fan bir i\u015flemin ya da uygulaman\u0131n kendi kendinin mini d\u00f6k\u00fcm\u00fcn\u00fc...Read More","og_url":"https:\/\/fatihboy.com\/en\/visual-studio-ile-hata-dokumu-incelemesi\/","og_site_name":"Fatih Boy","article_published_time":"2011-01-31T21:52:00+00:00","article_modified_time":"2021-06-18T18:53:09+00:00","og_image":[{"width":1800,"height":1199,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi","datePublished":"2011-01-31T21:52:00+00:00","dateModified":"2021-06-18T18:53:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/"},"wordCount":2058,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg","keywords":["Hata Ayiklama","Visual Studio"],"articleSection":["T\u00fcrk\u00e7e","Visual Studio"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/","url":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/","name":"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg","datePublished":"2011-01-31T21:52:00+00:00","dateModified":"2021-06-18T18:53:09+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/01\/debugging.jpg","width":1800,"height":1199},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/visual-studio-ile-hata-dokumu-incelemesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Visual Studio ile Hata D\u00f6k\u00fcm\u00fc \u0130ncelemesi"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=8738"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8738\/revisions"}],"predecessor-version":[{"id":33559,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8738\/revisions\/33559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33558"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=8738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=8738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=8738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}