Bilgisayar-Bilişim Teknolojileri
Ana Sayfa
Bilişim Teknolojileri Forumu Son Konuları
24 Saat
Bilişim Teknolojileri - Formatör - Bilgisayar Öğretmeni Kayıt
Kayıt Olun
iletişim
iletişim
Detaylı Arama
Arama

stackoverflowexception

Konu, 'Visual Basic' kısmında ercrah tarafından paylaşıldı.


Sayfayı Paylaş /bbnetsosyal

  1. ercrah

    ercrah Aktif Üye

    Kayıt:
    27 Aralık 2010
    Mesajlar:
    169
    Beğeni:
    3
    https://www.bilgisayarbilisim.net/konular/kodda-bekletme-yapma.163953/

    bu konu üzerinden bişeyler sormustum daha önce tam çözüm bulamadığım birkaç şey soracagım

    ----------------------------------------------------------------
    program "debug" modda çalışırken Output kısmında aşağıdaki kodların çıkması ne anlama gelir, bu bir sorun mudur?

    Kod:
    The thread 0x1360 has exited with code 0 (0x0).
    The thread 0x2070 has exited with code 0 (0x0).
    The thread 0x9c4 has exited with code 0 (0x0).
    
    ----------------------------------------------------------------
    aşağıdaki fonksiyonda altı çizili verdiğim bölümde "System.StackOverFlowException" hatası veriyor. ki bu kod programın ana fonksiyonu. sürekli olarak bir IF-ELSEIF sorgusu bu fonksiyonun True veya False değerine göre farklı bir SUB kodu çalıştırıyor.

    Kod:
    Function MainHexControlP1(HexNum As Integer) As Boolean 
                If PauseApp = False Then
                    CoordX = cX(HexNum) + winX
                    CoordY = cY(HexNum) + winY
                    Dim HexC As String
                    Dim BMP As New Bitmap(1, 1)
                    Dim GFX As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(BMP)
                    GFX.CopyFromScreen(New Point(CoordX, CoordY), New Point(0, 0), BMP.Size)
                    HexC = ColorTranslator.ToHtml(BMP.GetPixel(0, 0))
                    Dim mHexCntrlP1 As Boolean
                    If HexC = cHex(HexNum) Then
                             mHexCntrlP1 = True
                            Return mHexCntrlP1
                    Else
                        mHexCntrlP1 = False
                       Return mHexCntrlP1
                    End If
    
    cHEX, cX ve cY tanımladığım diziler. winX ve winY bluestacks ekran koordinatları

    ----------------------------------------------------------------
    Kod:
    system.argumentexception
    
    bu hatada arada bir çıkıyor. programın akışını bozmuyor genellikle. çalışmaya devam ediyor.
    ----------------------------------------------------------------
    fikir vermesi açısından programın çalışması söyle.

    yukarıdaki fonksiyon dışında sözü edilen İF-ELSE bloğunun bulunduğu kontrol SUB'ı var.
    ayrıca isimleri a1-a2....a20 olacak sekilde birçok SUB daha mevcut.

    IF-ELSE bloğunda yukarıdaki fonksiyon kullanılarak her seferinde 3 farklı nokta kontrol ediliyor. bu 3 noktanın hepsi doğru ise ilgili SUB'a geçilip işlem yapılıyor. işlem dediğim bir noktaya tıklama veya klavyeden seri tuşlara basmak. işlem yapıldıktan sonra yine SUB içinden kontrol SUB'ına geri dönülüyor.

    ----------------------------------------------------------------

    programı 2 farklı bilgisayarda denedim. hatanın oluşma süresi çok farklı bazen 1 saat sonra hata veriyor, bazende saatlerce hatasız çalışıyor.
     

Sayfayı Paylaş /bbnetsosyal