Aşağıdaki scriptte ftp.GetFileList metoduyla string bir dizi(dosya adlarını içeren) getiriyor ve ben de gelen isimlerin ilk iki karakterini atarak long tipine çeviriyor ve if teki kontrolü yapıyorum.(Kullandığım ConvertManager başka class'ta aynı kullanımla çalışıyor)

foreach (string dosya in ftp.GetFileList())
                    {
                        dosyaNo = ConvertManager.ConvertTo<long?>(dosya.Substring(11,dosya.Length-15));
                        if (dosyaNo > seqValue) {
                            hataliDosyaAdi = 1;
                        }
                    }

Ama debug yaparken, dosya.Substring(11,dosya.Length-15) kısmına gelince aşağıdaki hatayı fırlatıyor: "Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code is optimized."

Yardımlarınızı rica ediyorum?

soruldu: 07 Ara '12, 02:34

mhkoca60's gravatar image

mhkoca60
1.8k264554
cevap kabul oranı: 15%

değiştirildi: 07 Ara '12, 04:18

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

Debug ederken patladıgı anda aldığı dosya ismini kontrol etmelisin. Substring ettiğin değer long tipinde değildir.

(07 Ara '12, 05:56) Turgay Can Turgay%20Can's gravatar image

Kontrol ettim, problem gözükmüyordu. Sadece burada değil garip garip yerlerde de veriyordu. Bir de sadece debug yaparken bu hatayı fırlatıyor.

(07 Ara '12, 07:05) mhkoca60 mhkoca60's gravatar image

Merhaba,

Bu hata debug esnasında bir değişkeni watch etmek istediğinizde alınan bir hatadır. Bunun yerine, görmek istediğiniz değişkenin değerini Console.WriteLine ile konsola yazdırarak dener misiniz?

permanent link

cevaplandı: 08 Ara '12, 05:13

tilikoglu's gravatar image

tilikoglu
8602816
cevap kabul oranı: 18%

Büyük ihtimalle kodlarınız başka bir thread çalıştıyor ve debug yaparken erişmemesi gereken bir değişkene falan erişmeye çalışıyor. Debug yapmadığınız zaman sorun çıkmıyorsa

Console.Writeline(dosya.Substring(11,dosya.Length-15));

ile yada

MessageBox.Show(dosya.Substring(11,dosya.Length-15));

ile değerleri kontrol etmenizi öneririm.

permanent link

cevaplandı: 03 Oca '13, 02:17

numankaraaslan's gravatar image

numankaraaslan
1.8k253749
cevap kabul oranı: 19%

sorun; metodun aldığı parametreler çok büyük (fazla) olduğu için çalışma esnasında yığının optimize olmasıdır. ilgili konuya buradan ulaşabilirsin.

permanent link

cevaplandı: 09 Oca '13, 02:15

ercet00ilk's gravatar image

ercet00ilk
994435662
cevap kabul oranı: 11%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238
×26

Soruldu: 07 Ara '12, 02:34

Görüntüleme: 2,037 kez

Son güncelleme: 09 Oca '13, 02:15

powered by BitNami OSQA