Posts tonen met het label debug. Alle posts tonen
Posts tonen met het label debug. Alle posts tonen

dinsdag 28 maart 2017

Xojo 2017 Release 1 is beschikbaar!


De nieuwste Xojo Release is beschikbaar, download deze hier. Xojo 2017 Release 1 heeft meer dan 230 veranderingen en verbeteringen, met de focus op debuggen, inclusief 64-bit debuggen en Raspberry Pi Remote Debugging.

Xojo 2017 Release 1 features:

  • 64-bit debuggen voor macOS en Linux.
  • Remote debuggen naar Raspberry Pi.
  • Verbeterde print ondersteuning voor Windows (gebruikt nu Direct2D).
  • Verbeterde Xojo.Net.HTTPSocket voor Windows.
  • Code editor verbeteringen, zoals meer automatische code formatting, optionele regel nummer zichtbaarheid en verbterd tab gebruik.
  • De Menu Shortcut editor laat je nu alle IDE menu shortcuts instellen en wijzigen.
  • WebKit HTMLViewer voor Windows is nu veel sneller en standard-compliant (gebruikt Chromium Embedded Framework 3)
  • Ondersteuning voor HTML in text-gebaseerde Web Controls.
Bekijk de Release Notes voor de volledige lijst met verbeteringen, vernieuwingen en bug-fixes.


Klaar voor de toekomst met 64-bit debuggen, remote debuggen voor raspberry pi en meer! Start nu, download xojo gratis. Xojo kan vrij gebruikt worden door iedereen, een licentie is nodig wanneer men de software d.m.v. builds wil publiceren.

dinsdag 29 september 2015

Bug in mijn broncode gevonden, wat nu?

Debuggen! 
Debuggen is het opsporen van fouten in de broncode, maar hoe werkt dit het beste?
Het beste is om vaak te controleren op fouten door middel van Exceptions. Gebruik Try... Catch hiervoor. 

Met Try...Catch kun je gemakkelijk fouten "Trappen" (blokkeren) en opvangen. Dit verbeterd de gebruikerservaring en voorkomt nare problemen. Uiteraard is dit niet altijd mogelijk, bijvoorbeeld bij een TCPSocket of HTTPSocket waarbij de x.LastErrorCode veelal gebruikt wordt.
Bij het debuggen (testen) van een programma (Run) kunnen soms fouten voorkomen waardoor het programma pauzeerd. Tijdens dit moment kan er gekeken worden waar de fouten vandaan komen in de Xojo IDE. Het is altijd aan te raden om #if...#endif te gebruiken tesamen met System.Debuglog( "Deze regel wordt gelogd door het systeem")

#if...#endif 
Deze if-statements worden gebruik om per platform (target) aan te geven dat de broncode in deze statement gebruikt dient te worden. Een voorbeeld is bij een Applicatie voor de mac & windows een windows-specifieke functie aan te roepen zoals: 

 Ook is dit handig om aan te geven dat een bepaald stuk broncode alleen uitgevoerd dient te worden tijdens DebugBuild






 Als het programma op de juiste manier debugged is, zal de eindgebruiker een betere gebruikerservaring hebben en de ontwikkelaar zal minder hoeven zoeken naar de fouten.
Happy coding..;)