OBS/Adminhilfe/Service Debug: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 5: Zeile 5:
=Wie benutze ich Debugeinstellungen=
=Wie benutze ich Debugeinstellungen=


==1. Parameter PMode 977 ==
==Parameter PMode 977 ==


Aufzeichnen von SQL Statements die länger als xxxx mSec dauern
Aufzeichnen von SQL Statements die länger als xxxx mSec dauern
Zeile 12: Zeile 12:
(Nur bei > 0) Default aus OBS.INI
(Nur bei > 0) Default aus OBS.INI


==2. Über Command Line (als Parameter)==
==Über Command Line (als Parameter)==


{| class="wikitable sortable"
{| class="wikitable sortable"
Zeile 18: Zeile 18:
! Parameter !! Funktionsweise  
! Parameter !! Funktionsweise  
|-
|-
| /DEBUG || Schaltet lDebug an
| /DEBUG || DB_OPen, DB_SOpen, qSQLInit, qSQlInit, qSQlFree werden aufgezeichnet
|-
|-
| /SQLDEBUG|| Schaltet DebugVisible ein. Debuglline wird auf dem Schirm ausgegeben
| /DEBUGPROCEDURE || Zu jedem Debug Aufruf werden die letzten 4 Einträge des Callstacks ausgegeben
|-
|-
| /SQLDEBUGVISIBLE|| Debugline auf Bildschirm ausgeben, sonst nur Datei
| /SQLDEBUGSEKUNDEN:Sekunden|| Alle SQL Statements > Sekunden  werden aufgezeichnet
|-
|-
| /SQLDEBUGSEKUNDEN|| Schaltet lDebug an, lDebugVisible aus, Tmp Debug mSec wird gesetzt
| /SHPDEBUG || Shop Debug wird aktiviert
|-
|-
| /MACRODEBUG|| lMacroDebug setzen
| /SQLDEBUG || Nur SQL Befehle werden ausgegeben
|-
| /MACRORUNSOURCE || Makros werden im Source Code aufgerufen
|-
| /MACRODEBUG || Macros werden im Debugger gestartet
|-
| /TAPIDEBUG || Tapi wird Protokolliert
|-
| /USERDEBUG || Es werden Debug Dateien mit UserNr angelegt.
|-
| /MYSQL:Name || Dateanbank Alias wird verwendet
|-
| /SQLPROTOKOLL || TxQuery, TFQuery werden aufgezeichnet
|}
|}


 
==OBS.INI Sektion [Datenbank]==
==3 OBS.INI Sektion [Datenbank]==


  SQLDebugSekunden=500
  SQLDebugSekunden=500
Zeile 41: Zeile 52:
Schaltet lDebug an  
Schaltet lDebug an  


==4 Debug Einstellungen  Menü Blitz==
==Debug Einstellungen  Menü Blitz==


[[Image:DebugEinstellungen.png]]
[[Image:DebugEinstellungen.png]]
Zeile 60: Zeile 71:
|}
|}


==5. Weitere Informationen==
==Weitere Informationen==


'''Wenn lDebug=True'''<br/>
'''Wenn lDebug=True'''<br/>

Aktuelle Version vom 24. Februar 2016, 16:19 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration


Wie benutze ich Debugeinstellungen

Parameter PMode 977

Aufzeichnen von SQL Statements die länger als xxxx mSec dauern Default 2000 MSec Setzt oSystem.nSqlDebugmsec Wert (Standard SQL-Long) (Nur bei > 0) Default aus OBS.INI

Über Command Line (als Parameter)

Parameter Funktionsweise
/DEBUG DB_OPen, DB_SOpen, qSQLInit, qSQlInit, qSQlFree werden aufgezeichnet
/DEBUGPROCEDURE Zu jedem Debug Aufruf werden die letzten 4 Einträge des Callstacks ausgegeben
/SQLDEBUGSEKUNDEN:Sekunden Alle SQL Statements > Sekunden werden aufgezeichnet
/SHPDEBUG Shop Debug wird aktiviert
/SQLDEBUG Nur SQL Befehle werden ausgegeben
/MACRORUNSOURCE Makros werden im Source Code aufgerufen
/MACRODEBUG Macros werden im Debugger gestartet
/TAPIDEBUG Tapi wird Protokolliert
/USERDEBUG Es werden Debug Dateien mit UserNr angelegt.
/MYSQL:Name Dateanbank Alias wird verwendet
/SQLPROTOKOLL TxQuery, TFQuery werden aufgezeichnet

OBS.INI Sektion [Datenbank]

SQLDebugSekunden=500

Setzt oSystem.nSqlDebugmsec Wert (Standard SQL-Long)(Wird überschrieben wenn PMode 977 <> 0

SQLTokenFile=proto.sql

Datei mit SQL Kommados. Alle SQL Kommandos werden gefiltert. Ist ein Token enthalten so wird es in der Datei .data\debug\SQLProto.txt. Datei muss im .\Sys Ordner liegen

DEBUG=ON

Schaltet lDebug an

Debug Einstellungen Menü Blitz

DebugEinstellungen.png

Parameter Funktionsweise
SQL Debug Wenn lSQlDebug dann mSec setzen (seit v001360 höherwertiger als Pmode!)
Globaler Debug lDebug setzen
mit Proceduren lDebugProcedure setzen
Macro Debug lMacroDebug setzen
Macreo Run Source Mode lMacroRunSource

Weitere Informationen

Wenn lDebug=True

Sql Kommandos Protokollieren DEBUG.TXT, Message.TXT

DB_SOpen wird ausgegeben DB_Open wird ausgegeben qSqlInit() qSQlFree() mit Counter der Aufrufe (Sollten am Ende immer 0 sein)

Wenn lMacroDebug=True
Protokoll in Data\Debug\Macro.txt

Wenn lDebugProcedure=True
In den Protokollen werden der Procedure-Stack mit angegeben

Wenn lMacroRunSource=True
Scriptdebugger wird visuell aufgerufen

Protokolle:

Dateiname Funktionsweise
LoadProto.tx benötigte Zeit um OBSxxxx.exe zu laden
SQLERROR.TXT Sql-Fehler
DBCON.TXT Alle DB Verbindungen beim Aufruf von OBSxxxx.exe