Toon posts:

[C#] Functie wordt halvewege afgebroken bij executen

Pagina: 1
Acties:

Onderwerpen


  • mrmartijn
  • Registratie: augustus 2010
  • Laatst online: 23-09 01:23
Ik heb dit probleem met meerdere projecten in C# met visual studio 2008.
Ik heb in de form load event een blok code staan. zodra er in die code een exeption optreedt dan krijg ik niet de visual studio debugger en ook geen foutmelding maar stopt C# gewoon midden in de functie met executen en laat de form zien.

De code bij dit voorbeeld:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
        TcpClient vncserver;
        NetworkStream stream;
        private void FRMmain_Load(object sender, EventArgs e)
        {
            vncserver = new TcpClient("srv1", 5900);
            stream=vncserver.GetStream();

            //Versie handshake
            byte[] serverversion = readBytes(12);
            writeBytes(serverversion);

            //security handshake
            int typecount = readInt(1);
            writeInt(1, 1);
            readInt(4);

            //stuur de clientinit
            writeInt(1, 1);

            //ontvang de formaat,kleurinfo en servernaam
            this.Width = readInt(2);
            this.Height = readInt(2);
            int bpp = readInt(1);
            int depth = readInt(1);
            int bigendian = readInt(1);
            int truecolor = readInt(1);
            int redMax = readInt(2);
            int blueMax = readInt(2);
            int greenMax = readInt(2);
            int redShift = readInt(1);
            int greenShift = readInt(1);
            int blueShift = readInt(1);
            readInt(3);
            String servernaam = readString(4);
            this.Text = "VNC - " + servernaam;

        }

        private byte[] readBytes(int length)
        {
            byte[] buffer = new byte[length];
            stream.Read(buffer, 0, length);
            return buffer;
        }

        private Int32 readInt(int length)
        {
            byte[] buffer = readBytes(length);
            int ret = BitConverter.ToInt32(buffer, 0);
            return ret;
        }

        private string readString(int length)
        {
            int l = readInt(length);
            byte[] s = readBytes(l);
            return System.Text.Encoding.ASCII.GetString(s);
        }

        private void writeBytes(byte[] bytes)
        {
            stream.Write(bytes, 0, bytes.Length);
        }
        private void writeInt(int nr, int length)
        {
            byte[] bytes=BitConverter.GetBytes(nr);
            byte[] send = new byte[length];
            for (int i = 0; i < length; i++)
            {
                send[i] = bytes[i];
            }
            stream.Write(send, 0, length);
        }


Het is net alsof er een try{ }catch{ } blok omheen staat :( .
Ik heb gegoogled op dit probleem maar ik kan er niks over vinden.

http://blog.brixit.nl - Programming, electronics and guitars. http://debestesupermarktpizza.nl - pizza


  • Sebazzz
  • Registratie: september 2006
  • Laatst online: 21:13
Ik zou die code sowieso in een aparte thread laten draaien, of in een backgroundworker. Maar los daarvan, heb je er al met een debugger doorheen gestapt? Het kan ook zijn dat hij niet staat ingesteld om te breaken bij exceptions, controleer dat ook even.

[Website en online portfolio] [Return: realtime retrospective tool] [PokerTime planning poker]


  • jip_86
  • Registratie: juli 2004
  • Laatst online: 27-09 15:00
Hoe weet je dat een exceptie optreed als je daar niets van te zien krijgt?
Heb je zelf al eens try catch blokken toegepast?
Kun je het punt aangeven waar de exceptie/fout optreed? Dat moet te vinden zijn met debugger en breakpoints.

  • Soultaker
  • Registratie: september 2000
  • Laatst online: 22-07 23:43
Hoe weet je dan dat er een exception optreedt :?
Spuit drie.

[Voor 16% gewijzigd door Soultaker op 27-10-2010 23:59]


  • mrmartijn
  • Registratie: augustus 2010
  • Laatst online: 23-09 01:23
Ik heb op alle regels een breakpoint gezet en hij breekt af op regel 49 (aangeroepen vanaf regel 13). Ik weet niet wat de exception is. Waar kan ik controleren of hij is ingesteld om te breaken op exceptions?

http://blog.brixit.nl - Programming, electronics and guitars. http://debestesupermarktpizza.nl - pizza


  • RobIII
  • Registratie: december 2001
  • Laatst online: 00:35

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

mrmartijn schreef op donderdag 28 oktober 2010 @ 00:03:
Waar kan ik controleren of hij is ingesteld om te breaken op exceptions?
Begin eens op de meest voor de hand liggende plek: Debug -> Exceptions menu (CTRL + ALT + E). En anders hebben we nog altijd F1 en onze grote vriend.
mrmartijn schreef op donderdag 28 oktober 2010 @ 00:03:
Ik heb op alle regels een breakpoint gezet en hij breekt af op regel 49
Wat is "breekt af"? Zie je iets in je output window? Heb je een lege UnhandledExceptionEventhandler ofzo?

[Voor 47% gewijzigd door RobIII op 28-10-2010 00:13]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • mrmartijn
  • Registratie: augustus 2010
  • Laatst online: 23-09 01:23
Het werkt weer :) Breaken op exceptions stond uit.

Danke allemaal

http://blog.brixit.nl - Programming, electronics and guitars. http://debestesupermarktpizza.nl - pizza

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee