Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


debug.print

Postades av 2002-11-26 11:04:03 - Tobias Eklind, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 539 personer

Hej på er alla!
Jag hoppas någon kan svara på min lilla fråga.

Vad kommer det sig att debug.print inte tas bort när jag kompelerar?
Om jag har en lågisk beräkning eller något sådant i debug.print så körs den även om jag har kompilerat.

För att testa så skrev jag
Debug.Print MsgBox("hej")
och dialogboxen kommer även när jag kör den kompilerade versionen.
Någon som vet om det finns någon inställning för detta eller måste jag ta bort att debug innan jag kompilerar

//Tobbe


Svara

Sv: debug.print

Postades av 2002-11-26 11:31:19 - Pelle Johansson

debug.print skriver till immediate-fönstret och det händer inte vid kompilering. Däremot är msgbox ett fristående kommando så det kommer köras i alla fall.

/Pelle


Svara

Sv: debug.print

Postades av 2002-11-26 11:42:38 - Tobias Eklind


Jo det vet jag men om man tex skriver detta

<code>
Option Explicit
Dim a As Long


Private Sub Form_Load()
a = 100
Debug.Print Test(a)
Label1.Caption = a
End Sub

Private Function Test(a) As Long
a = a * 100
End Function
</code>

så körs det även om det är kompilerat och i label1 så står det inte 100.
jag avänder ofta funktioner när jag testar i debug för test och vill inte ha med dessa när jag senare kompilerar.
Någon som har en ide eller är det så att jag måste komma i håg att kommentera bort dom?

//Tobbe


Svara

Sv: debug.print

Postades av 2002-11-26 12:58:37 - Pontus Wång

Så här skulle jag göra:

<code>
Option Explicit
'Sätt denna till false vid kompilering
#Const DebugMode = True
Dim a As Long


Private Sub Form_Load()
a = 100

#If DebugMode Then
Debug.Print Test(a)
#End If

Label1.Caption = a
End Sub

Private Function Test(a) As Long
a = a * 100
End Function
</code>


Svara

Sv: debug.print

Postades av 2002-11-26 13:25:32 - Per Hultqvist

Ett annat alternativ är ju att faktiskt inte använda subbar eller funktioner som argument till Debug.Print, iallafall inte om subben/funktionen ändrar tillståndet på objektet. Det är ju ofarligt att anropa Sqrt(a) eftersom den funktionen inte förändrar tillståndet på det anropande objektet och heller inte parametern a.

Om du däremot har en funktion IncreaseValue() som ökar en global (eller modul eller static) variabel med a vars returvärde du vill skriva ut med Debug.Print så får du helt enkelt lägga Debug.Print:en i slutet på funktionen IncreaseValue i st f utanför. Detta för att undvika att du anropar funktionen två gånger, dels i Debug.Print och dels när du verkligen behöver funktionen.

<code>
Private b As Integer

Private Sub MyTestSub()
b=0

' Debug.Print IncreaseValue(5) <--- inte bra
IncreaseValue(5)
End Sub

Private Function IncreaseValue(ByVal value As Integer) As Integer
b=b+a
Debug.Print b ' <--- bättre
IncreaseValue=b
End Function
</code>

/Per Hultqvist.


Svara

Sv: debug.print

Postades av 2002-11-26 18:14:03 - Tobias Eklind

Jo detta vet jag men finns det inte något sätt att stänga av det hela?

för ofta så har jag recordcount tex i debug.print
Och jag gillar inte att den skall göra den kollen mot objektet varje gång som det kör compilerat

//Tobbe


Svara

Sv: debug.print

Postades av 2002-11-26 18:59:02 - Niklas Jansson

Skälet till att det är på det viset är att just ditt problem.
Fungerar ett program i debug-mode så skall det fungera precis likadant (eventuellt snabbare) i kompilerat läge.

/Niklas Jansson


Svara

Sv: debug.print

Postades av 2002-11-26 22:27:27 - Niklas Jansson

Skulle f ö rekommendera Trash's metod.

/Niklas Jansson


Svara

Sv: debug.print

Postades av 2002-11-26 22:41:33 - Tobias Eklind

Tack för alla svar

//Tobbe


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
6 024
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies