Home
Wing IDE 101 Benutzerhandbuch
Contents
1. 4 Durch das Eingeben von Ausdr cken in das Beobachten Werkzeug Auf Anfrage abgerufene Werte Die von Wing angezeigten Variablendaten werden vom Debug Server schnell abgeru fen w hrend Sie navigieren Aus diesem Grund k nnen Sie eine kurze Verz gerung bemerken wenn eine nderung in einer Erweiterung oder einem Stack Frame zu einer gro en Daten bertragung f hrt Aus dem gleichen Grund k nnen gro e Mengen von Debug Daten die auf dem Bildschirm sichtbar bleiben das Schreiten durch den Code verlangsamen 4 6 1 Ansicht der Stack Daten Das Debugger Werkzeug Stack Daten enth lt ein Popup Menii f r den Zugriff auf den aktuellen Debug Stack einen Baumansichtsbereich f r das Durchsuchen von Variablen daten in Lokalen und Globalen und einen Textansichtsbereich f r die Pr fung von gro en Datenwerten die in der Baumansicht abgeschnitten sind Einfache Werte wie Strings und Zahlen und Werte mit einer kurzen String Ansicht werden in der Wertspalte des Baumansichtbereichs angezeigt Strings sind immer in Anf hrungszeichen eingebettet Jeder Wert au erhalb der Anf hrungszeichen ist eine Zahl oder eine intern definierte Konstante wie None oder Ellipsis Ganzzahlen k nnen entweder als dezimal hexadezimal oder oktal angezeigt werden was mit der Einstellung Anzeigemodus f r Ganzzahlen _ geregelt werden kann 48 Komplexe Werte wie Instanzen Lists und Dictionaries werden in eckigen Klammern und
2. Wenn Befehle in den Debug Test _ eingegeben werden wird der I O w hrend der Zeit in welcher der Befehl verarbeitet wird vor bergehend zum Debug Test umgeleitet 52 Lizenzinformationen Wing IDE ist ein kommerzielles Produkt das auf einer Reihe von Open Source Tech nologien basiert Obwohl der Source Code des Produktes f r Nutzer von Wing IDE Professional zur Verf gung steht mit Unterzeichnung einer Geheimhaltungsvereinba rung ist das Produkt selbst nicht Open Source Die folgenden Abschnitte beschreiben die Lizenzierung f r das Produkt als Ganzes End nutzervereinbarung und stellen die erforderlichen Legal Statements f r die enthaltenen Open Source Komponenten bereit 5 1 Wing IDE Software Lizenz This End User License Agreement EULA is a CONTRACT between you either an individual or a single entity and Wingware which covers your use of Wing IDE 101 and related software components All such software is referred to herein as the Software Product A software license and a license key or serial number Software Product License issued to a designated user only by Wingware or its authorized agents is required for each concurrent user of the Software Product If you do not agree to the terms of this EULA then do not install or use the Software Product or the Software Product License By explicitly accepting this EULA you are acknowledging and agreeing to be bound by the following terms la EVALUAT
3. _ reStructuredText Markup Verarbeitung von David Goodger und Mitarbeitern Offentliche Dom ne 2 e expat _ XML verarbeitende Bibliothek von dem Thai Open Source Software Center Ltd Clark Cooper und Mitarbeitern MIT Lizenz e fontconfig Erkennungsmechanismus und Support f r Schriftartkonfiguration von Keith Packard MIT Lizenz e freetype Bibliothek f r hoch qualitatives Text Rendering von Werner Lem berg David Turner und Mitarbeitern FreeType Lizenz e glib _ Bibliothek fiir Objektentwicklungssupport von Hans Breuer Matthias Clasen Tor Lillqvist Tim Janik Havoc Pennington Ron Steinke Owen Taylor Sebastian Wilhelmi und Mitarbeitern LGPL 1 e etk _ GUI Bibliothek f r mehrere Betriebssysteme von Jonathan Blandford Hans Breuer Matthias Clasen Tim Janik Tor Lillqvist Federico Mena Quintero Kristian Rietveld S ren Sandmann Manish Singh Owen Taylor und Mitarbeitern LGPL 1 e etk engines _ GTK Theme Engines von The Rasterman Owen Taylor Randy Gordon LGPL 1 e etkscintilla2 __ GTK Wrapper f r Scintilla von Dennis J Houy Sven Herzberg und Mitarbeitern LGPL 1 60 GTK Themen _ Aero von Marcus Petzoldt LGPL 1 Aluminum Alloy von Robert Iszaki _ roberTO AluminumAlloy License 4 Glider von Link Dupont LGPL 1 Glossy P von m brane nicht spezifiziert 5 gnububble von Kyle Davis nicht spezifiziert 5 H2O v
4. U S A excluding the application of any conflict of law rules The United Nations Convention on Contracts for the International Sale of Goods shall not apply This EULA is the entire agreement between Wingware and you and supersedes any other communications or advertising with respect to the Software Product this EULA may be modified only by written agreement signed by authorized representatives of you and Wingware Unless otherwise agreed in writing all disputes relating to this EULA excepting any dispute relating to intellectual property rights shall be subject to final and binding arbitration in the State of Massachusetts in accordance with the Licensing Agreement Arbitration Rules of the American Arbitration Association with the losing party paying all costs of arbitration Arbitration must be by a member of the American Arbitra tion Association If any dispute arises under this EULA the prevailing party shall be reimbursed by the other party for any and all legal fees and costs associated therewith 16 GENERAL If any provision of this EULA is held invalid the remainder of this EULA shall continue in full force and effect A waiver by either party of any term or condition of this EULA or any breach thereof in any one instance shall not waive such term or condition or any subsequent breach thereof 17 OUTSIDE THE U S If you are located outside the U S then the provisions of this Section shall apply Les parties aux pr
5. sentes confirment leur volont que cette convention de m me que tous les documents y compris tout avis qui s y rattache soient redig s en langue anglaise translation The parties confirm that this EULA and all related documentation is and will be in the English language You are responsible for complying with any local laws in your jurisdiction which might impact your right to import export or use the Software Product and you represent that you have complied with any regulations or registration procedures required by applicable law to make this license enforceable 18 TRADEMARKS The following are trademarks or registered trademarks of Wingware Wingware the dancing bird logo Wing IDE Wing IDE 101 Wing IDE Personal Wing IDE Professional Wing IDE Enterprise Wing Debugger and Take Flight 59 19 CONTACT INFORMATION If you have any questions about this EULA or if you want to contact Wingware for any reason please direct all correspondence to Wingware P O Box 1937 Brookline MA 02446 0016 United States of America or send email to info at wingware com 5 2 Open Source Lizenzinformationen Wing IDE schlie t die folgenden Open Source Technologien ein von denen die meisten OSI Certified Open Source __ Lizenzen unterliegen au er wenn es in den Fu noten anders ausgewiesen ist e atk Toolkit f r GUI Zug nglichkeit von Bill Haneman Marc Mulcahy und Padraig Obriain LGPL 1 e docutils
6. und Behebung von Fehlern in Python Code bereit Er unterst tzt Haltepunkte das Schreiten durch den Code die Pr fung und nderung von Stack oder Moduldaten Watchpoints Ausdrucksbewertung und die Interaktion im Command Shell Stil mit dem angehaltenen Debug Prozess Der Debugger ist um ein TCP IP Client Server Design erstellt welches das Starten Ih rer Anwendung nicht nur von Wing selbst sondern auch extern wie mit CGI Skripten oder Code der in einer eingebetteten Skripting Einrichtung innerhalb einer gr eren Anwendung l uft unterst tzt Remote Debuggen Host zu Host steht auch zur Verf gung Da der Debugger Kern in optimiertem C geschrieben ist ist der Debug Overhead relativ niedrig Sie sollten jedoch damit rechnen dass Ihre Programme innerhalb des Debuggers etwa 50 langsamer laufen 4 1 Haltepunkte setzen Haltepunkte k nnen im Source Code gesetzt werden indem Sie die Source Datei ffnen und links von einer Source Code Zeile auf den Haltepunktrand klicken Alternativ k n nen das Men Debuggen oder die Haltepunktsymbole aus der Werkzeugleiste verwendet werden um Haltepunkte an der aktuellen Zeile des Source Codes wo der Einf gecursor oder die Markierung ist zu setzen oder zu l schen 4 2 Debuggen starten Es gibt mehrere Wege eine Debug Sitzung innerhalb von Wing zu starten e W hlen Sie Debuggen Fortsetzen aus dem Men Debuggen oder klicken Sie auf das Symbol Debuggen in der Werkzeugleiste Das w
7. Daten Einige Datentypen wie zum Beispiel solche die nur innerhalb von C C Code definiert sind oder solche die bestimmte Internals der Python Sprache beinhalten k nnen nicht ber das Netzwerk bertragen werden Diese sind mit Werteintr gen in der Form lt opaque 0x80ce784 gt bezeichnet und k nnen nicht weiter erweitert werden In Wing IDE Professional k nnen Sie allerdings den Debug Test _ ver wenden um auf sie zuzugreifen versuchen Sie zum Beispiel dir value einzutip pen 4 6 1 1 Optionen des Popup Men s Ein rechter Mausklick auf die Oberfl che der Stack Datenansicht schl gt ein Popup Men mit Optionen f r die Navigation von Datenstrukturen auf e Mehr Erweitern Wenn ein komplexer Datenwert ausgew hlt ist wird dieser Men eintrag eine zus tzliche Ebene in dem komplexen Wert erweitern Da dies eine potentiell gro e Anzahl von Werten erweitert werden Sie wahrscheinlich eine Verz gerung bemerken bis dieser Vorgang abgeschlossen ist 49 e Mehr Zusammenklappen Wenn ein komplexer Datenwert ausgew hlt ist wird dieser Men eintrag dessen Anzeige um eine zus tzliche Ebene zusammen klappen e Nach beobachten Diese Punkte k nnen verwendet werden um einen Debug Datenwert ber die Zeit zu beobachten wie in Werte verfolgen _ be schrieben e Neuladen erzwingen Dies zwingt Wing IDE den angezeigten Wert vom Debug Prozess neuzuladen Dies ist in F llen hilfreich in denen W
8. LESSER OF THE AMOUNT ACTUALLY PAID BY YOU FOR THE SOFTWARE PRODUCT OR THE PRODUCT LIST PRICE PROVIDED HOWEVER THAT IF YOU HAVE ENTERED INTO A WINGWARE SUPPORT SERVICES AGREEMENT WINGWA RE S ENTIRE LIABILITY REGARDING SUPPORT SERVICES SHALL BE GOVER NED BY THE TERMS OF THAT AGREEMENT 14 HIGH RISK ACTIVITIES The Software Product is not fault tolerant and is not designed manufactured or intended for use or resale as on line control equipment in hazardous environments requiring fail safe performance such as in the operation of nuclear facilities aircraft navigation or communication systems air traffic control direct life support machines or weapons systems in which the failure of the Software Product or any software tool process or service that was developed using the Software Product could lead directly to death personal injury or severe physical or environmental damage High Risk Activities Accordingly Wingware and its suppliers and licensors specifically disclaim any express or implied warranty of fitness for High Risk Activities You agree that Wingware and its suppliers and licensors will not be liable for any claims or damages arising from the use of the Software Product or any software tool process or service that was developed using the Software Product in such applications 15 GOVERNING LAW ENTIRE AGREEMENT DISPUTE RESOLUTION 58 This EULA is governed by the laws of the Commonwealth of Massachusetts
9. hnt sind werden nur zu Identifikations zwecken verwendet und k nnen Warenzeichen ihrer jeweiligen Besitzer sein Copyright c 1999 2005 by Wingware Alle Rechte vorbehalten Wingware P O Box 1937 Brookline MA 02446 United States of America Einleitung Vielen Dank dass Sie sich f r Wing IDE 101 von Wingware entschieden haben Das Handbuch wird Ihnen beim Starten helfen und dient als Referenz f r das gesamte Funk tionsset des Produkts Das Handbuch ist nach Hauptfunktionsbereichen von Wing IDE gegliedert was den Projektmanager Source Code Editor und Debugger beinhaltet Mehrere Anh nge do kumentieren das gesamte Befehlsset stellen Hinweise zu Ressourcen und Tipps f r Wing und Python Nutzer bereit und f hren die volle Software Lizenz auf Der Rest dieses Kapitels beschreibt wie Sie Wing IDE 101 installieren und starten Wenn Sie Handb cher nicht gern lesen sollten Sie in der Lage sein das Produkt zum Laufen zu bringen indem Sie nur dieses Kapitel lesen Schl sselkonzepte In dem Handbuch sind Schl sselkonzepte wichtige Hinweise und nicht offensichtli che Funktionen genauso wie dieser Paragraph hervorgehoben Wenn Sie den Text nur berfliegen dann suchen Sie nach diesen Markierungen Beachten Sie dass der gesamte Inhalt des Handbuchs auch innerhalb von Wing IDE durch den Hilfemanager verf gbar ist 1 1 Unterst tzte Plattformen Diese Version von Wing IDE ist f r Microsoft Windows Linux
10. matches only within the current selection on the editor The following addittional options are available from the Options popup menu e Show Replace Whether or not the Replace fields are visible on the tool e Text Search Select this to do a regular text search without wildcard or regex e Wildcard Search Select this to allow use of special characters for wildcarding in the search string 38 can be used to match any sequence of characters except for line endings For example the search string my value would match anything within a single line of text starting with my and ending with value Note that is greedy in that myinstancevalue myothervalue would match as a whole rather than as two matches To avoid this use Regex Search instead with instead of can be used to match any single character except for line endings For example my value would match any string starting with my followed by three characters and ending with value and can be used to indicate sets of match characters For example abcd matches any one of a b c or d Also a zA Z matches any letter in the range from a to z inclusive either lower case or uppercase Note that case specifications in character ranges will be ignored unless the Case Sensitive option described above is turned on Regex Search Select this to use regular expression style searching This is a more powerful variant than wildcard search that allow
11. von denjenigen Stack Frames die sichtbar sind offensichtlich sein Wenn der Debugger an einen Haltepunkt oder eine Exception geht oder dort stoppt w hlt er standardm ig den innersten Stack Frame aus Um andere Stack Frames weiter oben oder unter im Stack zu besuchen w hlen Sie sie aus dem Popup Men der Stack Daten aus verwenden die Eintr ge Aufw rts Stack und Abw rts Stack aus dem Men Debuggen oder klicken auf die Symbole Auf w rts Abw rts in der Werkzeugleiste Wenn Sie Stack Frames wechseln werden die Variablenansichten entsprechend ge ndert und die aktuelle Code Zeile an diesem Stack Frame wird in einem Editor Fenster ange zeigt Beachten Sie dass der aktuelle Stack Frame auch verwendet wird um den Bewertungs kontext in den Werkzeugen Debug Test und Beobachten zu steuern 47 4 6 Debug Daten anzeigen Der Wing IDE Debugger stellt mehrere M glichkeiten bereit mit denen Sie die Daten Ihres Debug Programms ansehen k nnen 1 Durch die Pr fung von Lokalen und Globalen unter Verwendung des Werk zeuges Stack Daten Dieser Bereich zeigt Werte f r den gegenw rtig gew hl ten Stack Frame an 2 Durch das Durchsuchen von Werten in allen geladenen Modulen wie von sys modules bestimmt unter Verwendung des Werkzeuges Module 3 Durch das Beobachten spezifischer Werte von einer der oben genannten An sichten klicken Sie mit der rechten Maustaste auf Werte um sie zum Werk zeug Beobachten hinzuzuf gen
12. zu machen tippen Sie solange bis das korrekte Symbol in der Liste markiert ist und dr cken dann die Tab Taste Wing wird die verbleibenden Zeichen f r das Source Symbol erg nzen und eventuelle Rechtschreibfehler die Sie in dem Namen gemacht haben korrigieren Wenn Sie einen Namen ausw hlen m chten ohne genug Zeichen einzugeben die diese Auswahl f r den Auto Vervollst ndiger eindeutig machen k nnen Sie auch die Pfeiltas ten nach oben und unten auf der Tastatur oder die Maus verwenden um in der Popup Liste nach oben oder unten zu rollen Dr cken Sie die Tab Taste oder doppelklicken Sie auf den Listeneintrag um das Symbol in Ihrem Source Code zu vervollst ndigen Um das Popup des Auto Vervollst ndigers zu verlassen klicken Sie auf die Esc Taste oder verwenden Sie Strg g Der Auto Vervollst ndiger wird auch verschwinden wenn Sie das Source Symbol verlassen zum Beispiel indem Sie ein Leerzeichen oder irgend ein anderes Zeichen das nicht in einem Source Symbol enthalten sein kann dr cken oder wenn Sie andere tastaturgebundene Befehle erteilen die vom Auto Vervollst ndiger nicht akzeptiert werden zum Beispiel Speichern durch die Tastenkombination oder rechte linke Pfeiltaste Beschr nkungen des Auto Vervollst ndigers Die Auto Vervollst ndigung deckt momentan die meisten aber nicht alle m glichen Szenarios ab Lesen Sie den Abschnitt Source Code Analyse _ f r zus tzliche Informationen ber die gegenw rtige
13. 0 rc1 1386 rpm 4 Eine wingide 101 2 1 0 rc1 deb Datei ist jetzt im gleichen Verzeichnis zu finden Um dieses Paket zu installieren f hren Sie den folgenden Befehl in der Befehlszeile aus dpkg i wingide 101 2 1 0 rci1 Dies ist eine allgemeine Technik die auch f r andere Linux RPMs funktioniert Verwendung des systemweiten GTK Wing IDE l uft standardm ig mit seiner eigenen Kopie von GTK2 und nimmt das systemkonfigurierte Thema nicht auf Dies wird gemacht um Probleme und Fehler die manchmal durch geringe Bin rinkompatibilit ten in GTK Versionen verursacht werden zu vermeiden In Linux Versionen die GTK Version 2 2 oder h her enthalten k nnen Sie Wing IDE auffordern das systemdefinierte GTK2 zu verwenden indem Sie die Einstellung System GTK _ verwenden oder mit dem system gtk Argument der Command Line ausf hren Die Verwendung des systemweiten GTK2 auf diese Weise funktioniert im Allgemeinen ziemlich gut kann aber aufgrund von Bin rinkompatibilit ten in GTK und verwandten Bibliotheken zu Abst rzen oder Fehlern der Anzeige f hren Wenn Sie die Einstellung setzen und Wing nicht startet m ssen Sie in der Command Line die Option private gtk bestimmen um die Einstellung zu berschreiben Nicht ASCII Dateipfade auf lteren Linux Systemen Einige ltere Linux Versionen erfordern das Setzen der Umgebungsvarible G_BROKEN_FILENAMES bevor Wing IDE s Dialog Datei ffnen speichern mit Dateipfaden die nic
14. ION LICENSE WARNING This Software Product can be used in conjunction with a free evaluation Software Pro duct License If you are using such an evaluation Software Product License you may use the Software Product only to evaluate its suitability for purchase Evaluation Software Product Licenses have an expiration date and most of the features of the software will be disabled after that date WINGWARE BEARS NO LIABILITY FOR ANY DAMA GES RESULTING FROM USE OR ATTEMPTED USE AFTER THE EXPIRATION DATE OF THE SOFTWARE PRODUCT AND HAS NO DUTY TO PROVIDE ANY SUPPORT BEFORE OR AFTER THE EXPIRATION DATE OF AN EVALUATION LICENSE 53 54 1b NON COMMERCIAL USE OF SOFTWARE PRODUCT Non Commercial Use means the use of the Software Product for non commercial pur poses only and is limitated to the following users a non profit organizations charities and other organizations created for the promotion of social welfare b universities colleges and other educational institutions including but not limited to elementary schools middle schools high schools and community colleges c independent contrac tors who are under contract by the above stated organizations and using the Software Product exclusively for such non profit or educational clients and d other individual users who use the Software Product for personal non commercial use only for example hobby learning or entertainment Under no circumstances can the Software Pr
15. OU ACCEPT THE SOFTWARE PRODUCT AND SOFTWARE PRODUCT LICEN SE AS IS AND WINGWARE AND ITS THIRD PARTY SUPPLIERS AND LICEN SORS MAKE NO WARRANTY AS TO ITS USE PERFORMANCE OR OTHERWI SE TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW WING WARE AND ITS THIRD PARTY SUPPLIERS AND LICENSORS DISCLAIM ALL 57 OTHER REPRESENTATIONS WARRANTIES AND CONDITIONS EXPRESS IM PLIED STATUTORY OR OTHERWISE INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY SATISFAC TORY QUALITY FITNESS FOR A PARTICULAR PURPOSE TITLE AND NON INFRINGEMENT THE ENTIRE RISK ARISING OUT OF USE OR PERFORMAN CE OF THE SOFTWARE PRODUCT REMAINS WITH YOU 13 LIMITATION OF LIABILITY THIS LIMITATION OF LIABILITY IS TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW IN NO EVENT SHALL WINGWARE OR ITS THIRD PAR TY SUPPLIERS AND LICENSORS BE LIABLE FOR ANY COSTS OF SUBSTITUTE PRODUCTS OR SERVICES OR FOR ANY SPECIAL INCIDENTAL INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER INCLUDING WITHOUT LI MITATION DAMAGES FOR LOSS OF BUSINESS PROFITS BUSINESS INTER RUPTION OR LOSS OF BUSINESS INFORMATION ARISING OUT OF THIS EU LA OR THE USE OF OR INABILITY TO USE THE SOFTWARE PRODUCT OR THE FAILURE TO PROVIDE SUPPORT SERVICES EVEN IF WINGWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES IN ANY CASE WINGWARE S AND ITS THIRD PARTY SUPPLIERS AND LICENSORS ENTIRE LIABILITY ARISING OUT OF THIS EULA SHALL BE LIMITED TO THE
16. R OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE Fontconfig Copyright Die Lizenzbedingungen von Fontconfig verlangen dass wir die folgende Copyright Anmerkung in dieser Dokumentation einschlie en Copyright 2001 2003 Keith Packard Permission to use copy modify distribu te and sell this software and its documentation for any purpose is hereby granted wi thout fee provided that the above copyright notice appear in all co pies and that both that copyright notice and this permission notice appear in suppor ting documentation and that the na me of Keith Packard not be used in advertising or publicity pertaining to distributi on of the software without specific written prior permission Keith Packard makes no representations about the suitability of this softwa re for any purpose It is provided as is without express or implied warranty KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH RE GARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT NESS IN NO EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL INDI RECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESUL TING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLI GENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTI ON WITH THE USE OR PERFORMANCE OF THIS SOFTWARE 63 64 Docutils System Messages Anonymous
17. Wing IDE Installation Setzen Sie die Umgebungsvariable WINGDB_LOGFILE auf lt stderr gt oder auf den Namen einer Protokolldatei auf dem Laufwerk oder ndern Sie kLogFile inner halb von wingdbstub py Setzen Sie die Einstellung Passives H ren aktivieren _ auf Wahr Versuchen Sie dann das folgende Skript von Ihrer Befehlszeile zu starten import wingdbstub print testi print test Dieses Vorgehen druckt eine diagnostische Ausgabe die in einigen F llen wahrscheinlich einfacher zu erfassen ist Senden Sie diese Ausgabe per E Mail an support at wingware com _ F gen Sie au erdem die Inhalte der Datei error log aus Ihrem Verzeichnis der Benutzer einstellungen __ bei Weitere erforderliche Informationen sind Ihre Systemversion die Version von Wing IDE und andere m glicherweise relevante Details 1 10 5 Wing IDE beschleunigen Wing sollte selbst auf relativ langsamer Hardware eine ansprechbare gut aussehende Benutzeroberfl che pr sentieren In einigen F llen kann Wing tr ge erscheinen 1 Das erste Mal wenn Sie eine Projektdatei einrichten analysiert Wing alle Source Dateien f r den Source Code Browser und die Auto Vervollst ndigungs Einrichtungen W hrend dieser Zeit werden die klassen orientierten Ansichten des Browsers nur die Source Konstrukte von Dateien von denen bereits Analyseinformationen erhalten wurden anzeigen Die Be nutzeroberfl che kann auch tr ge erscheinen und Wing wird eine wesentli
18. Wing IDE 101 Benutzerhandbuch Wing IDE 101 Wingware www wingware com Version 2 1 0 May 31 2006 Inhalt Einleitung Li 1 2 1 3 1 4 12 1 6 1 1 8 1 8 Unterst tzte Plattformen Unterst tzte Python Versionen Grundvoraussetzungen f r die Installation Installation Ausf hrung des IDEs Verzeichnis der Benutzereinstellungen Aufr sten Upgrade 1 7 1 Ein gescheitertes Upgrade beheben Erweiterte Installation 1 8 1 Installation zus tzlicher Dokumentation 1 8 2 Installationshinweise f r Linux Wing IDE entfernen 1 10 Fehlerbehebung 1 10 1 Fehlerbehebung f r Startfehler 1 10 2 Probleme in Microsoft Windows 1 10 3 Fehlerbehebung f r Debug Fehler 1 10 3 1 Fehler beim Starten des Debug Prozesses 1 10 3 2 Zus tzliche Exceptions im Debugger 1 10 3 3 Fehler beim Stoppen an Exceptions 1 10 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an 1 10 4 Diagnoseausgabe erhalten 1 10 5 Wing IDE beschleunigen 1 10 6 Fehlerbehebung ffnungs Fehler der Dateinamen mit Leerzeichen Anpassung 2 1 2 2 2 Optionen der Benutzeroberfl che 2 1 1 Layout der Benutzeroberfl che 2 1 2 nderung der Textanzeige 2 1 3 Einstellung des insgesamten Anzeigethemas Einstellungen Editor Individualit ten Source Code Editor 3 1 3 3 3 4 3 0 3 6 3 7 3 8 Syntax Farbmarkierung Rechtsklick Menii des Editors Source Code Navigation Dateistatus und nur lesbare D
19. ateien Vor bergehende vs nicht vor bergehende Editoren Klammernsuche 3 6 1 Automatisch Einr cken 3 6 2 Die Tab Taste 3 6 3 Blockeinr ckung ndern Auto Vervollst ndigung Hinweise zu Kopieren Einf gen Suchen Ersetzen 3 9 1 Schnellsuche mit der Werkzeugleiste 3 9 2 Search Tool 3 10 Source Code Analyse 3 10 1 Analyse Cache Debugger 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 Haltepunkte setzen Debuggen starten Debugger Status Ablaufsteuerung Stack anzeigen Debug Daten anzeigen 4 6 1 Ansicht der Stack Daten 4 6 1 1 Optionen des Popup Men s 4 6 2 Probleme bei der Behandlung von Werten Interaktive Python Shell Debug Prozess I O Lizenzinformationen Del 5 2 Wing IDE Software Lizenz Open Source Lizenzinformationen Wingware das Logo des tanzenden Vogels Wing IDE Wing IDE Personal Wing IDE Professional Wing IDE Enterprise und Take Flight sind Warenzeichen oder eingetra gene Warenzeichen von Wingware in den Vereinigten Staaten von Amerika und anderen L ndern Disclaimer Die in diesem Dokument enthaltenen Informationen k nnen jederzeit ohne vorherige Ank ndigung ge ndert werden Wingware haftet weder f r technische oder redaktionelle Fehler oder Auslassungen die in diesem Dokument enthalten sind noch f r zuf llige Sch den oder Folgesch den die aus dem Einrichten der Leistung oder Verwendung dieses Materials resultieren Hardware und Software Produkte die hier erw
20. bertragen In der Debugger Anzeige werden bergro e Sequenzen und Bereiche als riesig kommentiert und lt abge schnitten gt ist gro en abgeschnittenen Strings vorangestellt Erh hen Sie die Werte der Schwelleneinstellungen um dies zu vermeiden seien Sie aber auf l ngere Daten bertragungszeiten vorbereitet Beachten Sie dass eine zu hohe Einstellung dieser Werte den Debugger zum Abschalten veranlassen wird wenn der Wert Netzwerkabschaltung _ nicht auch erh ht wird 50 e Wing kann w hrend der Datenbearbeitung auf Fehler treffen Da Wing wahrend dem Packen von Debug Daten Zuweisungen und Vergleiche vornimmt und weil es Debug Daten in String Form umwandelt kann es besondere Methoden wie __cmp__ und __str__ in Ihrem Code ausf hren Wenn dieser Code Fehler enthalt kann der Debugger diese Fehler manchmal aufdecken die Sie ansonsten nicht sehen wiirden Im schlimmsten Fall der allerdings nur selten eintritt wird der Debug Prozess abst rzen wenn besch digter C oder C Erweiterungsmodul Code aufgerufen wird In diesem Fall wird die Debug Sitzung beendet Allgemein bekannter aber trotzdem noch selten sind F lle in denen Wing w h rend der Bearbeitung eines Debug Datenwertes auf eine unerwartete Python Exception trifft Wenn dies passiert zeigt Wing den Wert als lt Fehler bei Wert bearbeitung gt an Diese Fehler werden im Exceptions Werkzeug nicht als normale Programmfehler berichtet Zus tzliche Ausgabe we
21. besten beschreibt e Starten des Debug Prozesses scheitert _ e Debugger berichtet Exceptions die au erhalb von Wing nicht gesehen werden _ e Debugger stoppt nicht an Haltepunkten _ e Debugger stoppt nicht an Exceptions _ 1 10 3 1 Fehler beim Starten des Debug Prozesses In bestimmten F llen kann Wing daran scheitern den Debug Prozess zu starten Wenn dies passiert ist es oft hilfreich einen kleinen Test wie den folgenden zu debuggen Verwenden Sie den Befehl Debuggen Fortsetzen aus dem Men Debuggen um Wing IDE zu dem Versuch zu veranlassen nur bis zur ersten Zeile Ihres Codes auszuf hren print testi print test Dies schlie t m gliche Fehler aus die durch spezifischen Code ausgel st werden Pr fen Sie dann die folgenden allgemeinen Probleme F r Informationen wie Sie zu s tzliche Informationen aus dem Debug Untersystem erhalten lesen Sie den Abschnitt Diagnoseausgabe erhalten _ 1 Wing s Debugger verwendet ein TCP IP Protokoll um mit dem IDE zu kommunizieren Versichern Sie sich dass TCP IP auf Ihrem Computer in stalliert und konfiguriert ist Dies ist manchmal ein Problem auf Windows 98 wenn zum Beispiel eine PCMCIA Netzwerkkarte ausgeworfen wird Wenn Wing anzeigt dass es Python nicht finden kann oder wenn Sie mehrere Versionen von Python auf Ihrem System haben dann versichern Sie sich dass Sie Ihre Projekteigenschaften _ so eingestellt haben dass sie e
22. blage ist nicht leer oder die Inhalte der systemweiten Zwischenablage in allen anderen F llen einzuf gen In Mac OS X wird die mittlere Maustaste nachgebildet indem Sie w hrend des Klickens die Programmsteuertaste gedr ckt halten Es ist wichtig zu beachten welche Aktionen die systemweite Zwischenablage verwen den welche die Emacs Zwischenablage nutzen nur Emacs Modus und welche die X Windows Auswahl verwenden nur X Windows Ansonsten sind diese Befehle in ihren Wirkungen austauschbar 3 9 Suchen Ersetzen Wing stellt eine Vielzahl von Werkzeugen f r das Suchen und Ersetzen in Ihrem Source Code bereit Welche Sie verwenden h ngt von der Komplexit t Ihrer Suchen oder Ersetzen Aufgabe ab und davon mit welchem Stil des Suchens Sie am vertrautesten sind 3 9 1 Schnellsuche mit der Werkzeugleiste Eine M glichkeit einfache Suchen durchzuf hren besteht darin Text in das Suchfeld der Werkzeugleiste einzugeben W hrend Sie Text eingeben wird zum n chsten Treffer der nach der aktuellen Cursor Position gefunden wird gerollt Das Dr cken von Enter 37 sucht jeweils nach dem folgenden Treffer und setzt die Suche am Anfang des Dokumentes fort wenn das Ende der Datei erreicht ist Die Text bereinstimmung bei der Schnellsuche mit der Werkzeugleiste ist von der Gro und Kleinschreibung unabh ngig es sei denn Sie geben einen Gro buchstaben als Teil Ihrer Suchzeichenkette ein Wenn der Fokus nicht auf dem Suchfel
23. buggen aus dem Men Debuggen um eine k rzlich ge debuggte Datei auszuw hlen Dies wird am ersten Haltepunkt oder an der ersten Exception stoppen oder nach Beendigung des Programms anhalten e Verwenden Sie einen der Tastaturbefehle die im Men Debuggen zu finden sind Im Emacs Modus ist der Tastaturbefehl Strg C Strg C auch implementiert Zus tzliche Optionen bestehen f r das Starten einer Debug Sitzung von au erhalb von Wing IDE und f r das Anh ngen an einen bereits laufenden Debug Prozess Diese sind in den Abschnitten Extern gestarteten Code debuggen _ und Anh ngen _ beschrieben Sobald ein Debug Prozess gestartet wurde sollte sich das Statuslicht in der oberen rech ten Ecke des Werkzeuges Stack Daten von rot auf eine andere Farbe ndern wie in Debugger Status _ beschrieben 4 3 Debugger Status Die Debugger Werkzeuge Stack Daten Beobachten und Debug Test enthalten eine Sta tusanzeige die sich rechts neben dem Popup Men f r die Stack Auswahl befindet Die 45 Statusanzeige kann verwendet werden um den Zustand des Debuggers folgenderma en zu bestimmen e Reines Rot Es existiert kein Debug Prozess und der Debugger h rt nicht auf Verbindungen e Rot mit Schr gstrich Es existiert kein Debug Prozess aber der Debugger h rt auf Verbindungen von extern gestarteten Prozessen e Gelb Ein Debug Prozess ist angeh ngt und wird ausgef hrt oder er ist beim Anh ngen e Gr n Ein Debug P
24. ch f r Ihren Debug Prozess verwendet wird Dies wird genauer im Abschnitt Debug Eigenschaften _ beschrieben Um den Status einer Python Shell aufzuheben dr cken Sie auf die Schaltfl che Neue Sitzung Dies wird den externen Python Prozess beenden und ihn neu starten also den Status der Shell aufheben und neu einstellen 4 8 Debug Prozess I O W hrend Sie unter dem Wing Debugger ausf hren wird der gesamte Verkehr zu und von Python stdin und stdout und alle Aufrufe zu input und raw_input durch die Debug Server Maschinerie umgeleitet Dieser Code macht zwei Dinge 1 Alle War teaufrufe f r sys stdin werden im Multiplex Betrieb ausgef hrt wobei sys stdin und das Debug Netzwerk Socket gleichzeitig bedient werden so dass der Debug Prozess zu Wing IDE ansprechbar bleibt w hrend auf Tastatureingaben gewartet wird und 2 in manchen F llen wird I O zu einem anderen Fenster umgeleitet F r Debug Prozesse die von Wing aus gestartet werden erscheint der I O der Tastatur immer im Werkzeug Debug I O oder in einer neuen externen Konsole die vor dem Star ten des Debug Prozesses erstellt wird In Externe I O Konsolen _ ist beschrieben wie dies gesteuert werden kann Debug Prozesse die au erhalb von Wing unter Verwendung von wingdbstub gestartet werden nehmen Ihren Tastatur I O immer durch die Umgebung von der Sie gestartet wurden vor dies kann ein Konsolen Fenster ein Web Server oder jede andere I O Umgebung sein
25. che Menge der CPU Zeit verbrauchen Um diesen Effekt in nachfolgenden Sitzungen zu begrenzen speichert Wing seine Source Analyse Informationen auf der Festplatte in einem Cache inner halb Ihres Verzeichnisses der Benutzereinstellungen _ In gro en Projekten kann jedoch selbst das Lesen dieses Cache und das ber pr fen von Dateien auf Aktualisierungen eine Weile dauern wenn Wing das erste Mal gestartet wird Der Prozess geschieht im Hintergrund nach dem Start und dauert 7 15 Sekunden pro 100 000 Code Zeilen auf einem Celeron 400 Prozessor 23 In allen F llen wird Wing diesen Prozess schlie lich beenden und sollte zu dieser Zeit w hrend normalem Bearbeiten und Debuggen fast kein CPU ver brauchen 2 In wxPython und anderem Code der from xxx import Stil Importe ver wendet kann der Auto Verv llst ndiger anfangs langsam erscheinen da er viele hundert Symbole verarbeiten muss Dies sollte jedoch nur das erste Mal wenn er aufgerufen wird passieren 3 Einige Nutzer haben berichtet dass der Hummingbird Socks Client f r Win dows ein wesentliches Verlangsamen des Debuggers verursacht was scheinbar aus falschen Routine TCP IP Paketen resultiert 1 10 6 Fehlerbehebung 6ffnungs Fehler der Dateinamen mit Leerzeichen In Windows Wenn Sie Windows Dateiarten oder ffnen Mit verwenden um zu veranlassen dass Python Dateien mit Wing ge ffnet werden setzen einige Versionen von Windows die falsche Befehlszeile f r das
26. d der Werkzeugleiste liegt und es bereits eine Suchzeichenkette enth lt dann wird wenn darauf geklickt wird die Suche nach dem n chsten Treffer sofort im aktuellen Source Editor starten Wenn Sie stattdessen nach einer anderen Zeichenkette suchen m chten dann l schen Sie den Text und geben die gew nschte Suchzeichenkette ein W hrend Sie l schen wird sich die Trefferposition im Editor r ckw rts bewegen bis sie die urspr ngliche Startposition Ihrer Suche erreicht so dass Ihnen nach dem Eingeben Ihrer neuen Suchzeichenkette der erste Treffer nach der urspr nglichen Cursor Position des Source Editors angezeigt wird 3 9 2 Search Tool The dockable Search tool can be used for more advanced search and replace tasks on the current editor It provides the ability to customize case sensitivity and whole part word matching search in selection and perform wildcard or regex search and replace To the right of the Search and Replace fields Wing makes available a popup that contains a history of previously used strings options for inserting special characters and an option for expanding the size of the entry area The following search options can be selected from the tool e Case Sensitive Check this option to show only exact matches of upper and lower case letters in the search string e Whole Words Check this option to require that matches are surrounded by white space spaces tabs or line ends e In Selection Search for
27. de k nnen direkt von Wing IDE eingereicht werden indem Sie die Eintr ge Feedback einreichen und Fehlerbericht einreichen aus dem Men Hilfe verwenden oder uns eine E Mail an support at wingware com _ senden 1 10 1 Fehlerbehebung f r Startfehler Wenn Sie Probleme haben Wing zum Laufen zu bringen dann lesen Sie diesen Ab schnitt um Informationen zur Diagnose des Problems zu erhalten 1 In OS X erfordert Wing dass Sie einen X11 Server installieren und starten bevor Sie Wing IDE starten Siehe das OS X How To _ fiir Einzelheiten 2 In OS X muss au erdem die tar gz Datei in der Wing enthalten ist mit dem Stufflt Expander oder mit dem gnutar Befehl nicht mit dem tar Be fehl extrahiert werden Dies muss aufgrund der L ngenbeschr nkung von Dateinamen in tar erfolgen 3 In Windows wird das tempor re Verzeichnis des Nutzers manchmal voll wo durch das Starten von Wing verhindert wird Pr fen Sie ob das Verzeichnis mehr als 65 534 Dateien enh lt Einige Versionen von Acrobat Reader lassen sehr viele Sperrdateien in diesem Verzeichnis Diese Dateien hei en Acr XXXX tmp In Linux kann das Setzen der Einstellung System GTK verwenden _ dazu f hren dass Wing in einigen Linux System nicht startet In diesem Fall m ssen Sie die Datei use system gtk aus Ihrem Verzeichnis der Benutzereinstellungen _ entfernen Wing starten und die Auswahl des Kontrollk stchens f r die Einstellung System GTK ve
28. e mit der Haupt und Unterversion des entsprechenden Python Interpreters Verwenden Sie beispielsweise f r das Python 2 3 x Handbuch python manual 2 3 Wenn dies vorgenommen wurde wird Wing die Kopie auf dem lokalen Laufwerk nutzen anstatt ins Internet zu gehen wenn das Python Handbuch aus dem Hilfemen ausge w hlt wird 1 8 2 Installationshinweise f r Linux In Linux kann Wing von RPM oder vom tar Archiv installiert werden Verwenden Sie die letztere Variante wenn Sie auf Ihrer Machine keinen Root Zugang haben oder Wing irgendwo anders als usr lib wingide 101 installieren m chten 12 Installation von RPM Auf RPM basierten Systemen wie RedHat und Mandrake kann Wing von einem RPM Paket installiert werden Um es zu installieren f hren Sierpm i wingide 101 2 1 0 rc1 i386 rpm als Root aus oder verwenden Sie Ihr Lieblingsverwaltungstool f r RPM um das RPM zu installieren Die meisten Dateien f r Wing werden im Verzeichnis usr lib wingide 101 gespeichert und ein Link f r den wing 1012 1 Befehl ist im Verzeichnis usr bin platziert Der Installationsort von Wing wird als WINGHOME bezeichnet Wenn Sie von RPM in stalliert haben wird es immer usr lib wingide 101 sein Installation vom Tar Archiv Wing kann auch vom tar Archiv installiert werden Dies kann f r Systeme verwen det werden die kein RPM nutzen oder wenn Sie Wing in einem anderen Verzeich nis als usr lib wingide 101 installieren m chten Das En
29. e Programme Hinzuf gen Entfernen um Wing IDE zu deinstallieren Gehen Sie dann in das Verzeichnis in welchem Wing platziert war und entfernen manuell alle verbleibenden Ordner und Dateien Linux RPM 11 Wenn Sie Wing IDE f r Linux von RPM installiert haben erteilen Sie den Befehl rpm e wingide Gehen Sie dann in usr lib wingide und entfernen manuell alle verblei benden Dateien und Verzeichnisse Linux Tar Wenn Sie Wing IDE f r Linux aus der tar Distribution installiert haben suchen Sie Ihr Wing Installationsverzeichnis und f hren Sie das dort platzierte Skript wing uninstall aus Ist das erledigt entfernen Sie manuell alle verbleibenden Dateien und Verzeichnisse Mac OS X Auf Mac OS X entpacken Sie einfach ein Archiv um die Installation zu bilden Probleme k nnen auftreten wenn Sie dies ber eine bestehende Installation machen Um das zu vermeiden entpacken Sie an einer anderen Stelle 1 8 Erweiterte Installation Dieser Abschnitt beschreibt Installationsoptionen f r den fortgeschrittenen Nutzer 1 8 1 Installation zus tzlicher Dokumentation Wenn Sie Linux Unix verwenden ist das Python Handbuch in den meisten Installatio nen nicht enthalten Sie k nnen allerdings lokale Kopien dieser Seiten herunterladen und installieren Platzieren Sie die h chste Ebene des HTML formatierten Python Handbuches dort wo index html zu finden ist in python manual in Ihrer Wing IDE Instal lation Ersetzen Si
30. e nicht automa tisch erkannt wird k nnen Sie das Men Syntax Markierung verwenden um die Art wie diese Datei angezeigt wird zu ndern Die Auswahl aus diesem Men wird in Ih 31 32 rer Projektdatei gespeichert so dass hier vorgenommene nderungen im Kontext dieses Projektes dauerhaft sind Wenn Sie viele Dateien mit einer unerkannten Erweiterung haben verwenden Sie die Einstellung Extra Mime Typen _ um Ihre Erweiterung hinzuzuf gen 3 2 Rechtsklick Men des Editors Popup Men des Editors Ein rechter Mausklick auf die Oberfl che des Editors schl gt ein Popup Men mit allgemein verwendeten Befehlen wie Kopieren Einf gen R ckg ngig und Wieder herstellen auf Wenn die Datei eine Python Datei ist enth lt dieses Men auch einen Befehl um zum Punkt der Definition f r den Wert auf den geklickt wurde zu zoomen 3 3 Source Code Navigation Das Set von Men s am Anfang des Editors kann verwendet werden um durch Ihren Source Code zu navigieren Wenn die Reiter des Editor Notizbuches unsichtbar sind enthaltet die am weitesten links gelegenen Men eine Liste des ge ffneten Dateis Die zus tzlichen Popup Men s zeigen den Bereich der aktuellen Cursor Auswahl in der Datei an und k nnen verwendet werden um innerhalb des Top Level Bereichs oder innerhalb von Unterbereichen wenn diese existieren zu navigieren Sie k nnen auch den Men punkt Gehe zur Definition aus dem Popup Menii das mit mi
31. eate derivative copies of the Software Product License All rights not expressly granted to you are retained by Wingware 3 INTELLECTUAL PROPERTY RIGHTS RESERVED BY WINGWARE The Software Product is owned by Wingware and is protected by United States and 59 international copyright laws and treaties as well as other intellectual property laws and treaties You must not remove or alter any copyright notices on any copies of the Software Product This Software Product copy is licensed not sold You may not use copy or distribute the Software Product except as granted by this EULA without written authorization from Wingware or its designated agents Furthermore this EULA does not grant you any rights in connection with any trademarks or service marks of Wingware Wingware reserves all intellectual property rights including copyrights and trademark rights 4 NO RIGHT TO TRANSFER You may not rent lease lend or in any way distribute or transfer any rights in this EULA or the Software Product to third parties without Wingware s written approval and subject to written agreement by the recipient of the terms of this EULA 5 INDEMNIFICATION You hereby agree to indemnify Wingware against and hold harmless Wingware from any claims lawsuits or other losses that arise out of your breach of any provision of this EULA 6 THIRD PARTY RIGHTS Any software provided along with the Software Product that is associated with a separate lic
32. ele f r pi Dateien die von Wing intern f r die Erstellung von Auto Vervollst ndigungsinformationen f r Builtins verwendet werden sind in dem Ver zeichnis resources builtin pi files innerhalb Ihrer Wing IDE Installation zu finden Dieses veranschaulicht auch den oben beschriebenen R ckw rtsmechanis mus der Versionsnummern 41 3 10 1 Analyse Cache Der Source Code Analyser speichert Informationen ber Dateien die er k rzlich gepr ft hat unter cache in Ihrem Verzeichnis der Benutzereinstellungen _ Die Gr e des Cache Speichers kann mit der Einstellung Maximale Cache Gr e _ kontrolliert werden Wing bringt allerdings keine so gute Leistung wenn der f r den Cache Speicher verf gbare Raum kleiner ist als der Raum der f r die Source Analyse Informationen eines einzelnen Projekts ben tigt wird Wenn Sie extreme Verlangsamun gen bemerken erh hen Sie entweder die Gr e des Cache Speichers oder deaktivieren Sie ihn vollst ndig indem Sie seine Gr e auf 0 setzen Wenn der Cache Speicher von mehr als einem Computer verwendet wird versichern Sie sich dass die Uhren der beiden Computer synchronisiert sind Der Cache Mechanismus verwendet Zeitstempel und kann verwirrt werden wenn dies nicht gemacht wird Der Analyse Cache kann in seiner Gesamtheit ohne negative Auswirkungen entfernt werden 42 Debugger Wing s Debugger stellt ein leistungsf higes Werkzeugset f r die schnelle Lokalisierung
33. en mit ShellExView 16 http www snapfiles com get shellexview html deaktiviert werden Sie k nnen auch ein hnliches Programm nutzen um die Erweiterungen zu finden und zu deaktivieren Die Erweiterungen k nnen auch deinstalliert werden indem die py Datei mit einem unregister Argument ausgef hrt wird 2 Der nVidia Desktop Manager kann in einigen Windows Versionen zu Abst rzen f hren die Grafikkarte scheint langsam zu werden w hrend die Ausnutzung des System CPU ungef hr 0 bleibt Dieses Problem tritt am h ufigsten auf wenn Wing mit meh reren Fenstern verwendet wird aber kann auch in allen anderen F llen passieren Die Deaktivierung des Managers verhindert das Abst rzen Es k nnen auch andere Anzeigefehler auftreten beispielsweise kann es passieren dass der Fensterinhalt nicht angezeigt wird wenn das Fenster von der Windows Men leiste wiederhergestellt wird Dies ist insbesondere f r einige nVidida Karten der Fall selbst wenn der Desktop Manager deaktiviert ist Wir untersuchen das Problem und arbeiten an der Fehlerbehebung f r zuk nftige Versionen 3 Windows Ziehen und Ablegen Drag n Drop funktioniert nicht f r die bertragung von Daten Text oder Dateien zwischen Wing und Windows Desktop oder anderen Anwendungen 1 10 3 Fehlerbehebung f r Debug Fehler Wenn Sie Probleme beim Debuggen mit Wing IDE haben w hlen Sie aus den folgenden Punkten denjenigen aus der das von Ihnen beobachtete Problem am
34. ense agreement is licensed to you under the terms of that license agreement This license does not apply to those portions of the Software Product Copies of these third party licenses are included in all copies of the Software Product 7 SUPPORT SERVICES Wingware may provide you with support services related to the Software Product Use of any such support services is governed by Wingware policies and programs described in online documentation and or other Wingware provided materials As part of these support services Wingware may make available bug lists planned fea ture lists and other supplemental informational materials WINGWARE MAKES NO WARRANTY OF ANY KIND FOR THESE MATERIALS AND ASSUMES NO LIABI LITY WHATSOEVER FOR DAMAGES RESULTING FROM ANY USE OF THESE MATERIALS FURTHERMORE YOU MAY NOT USE ANY MATERIALS PROVI DED IN THIS WAY TO SUPPORT ANY CLAIM MADE AGAINST WINGWARE 56 Any supplemental software code or related materials that Wingware provides to you as part of the support services in periodic updates to the Software Product or otherwise is to be considered part of the Software Product and is subject to the terms and conditions of this EULA With respect to any technical information you provide to Wingware as part of the support services Wingware may use such information for its business purposes without restriction including for product support and development Wingware will not use such technical information in a for
35. er Art und Weise die den Wing IDE Debugger genug verlangsamt um ihn w hrend der Initialisierung abzuschalten 18 6 Alle Formen der Python Bin rdistribution TAR RPM und Windows Instal ler sind daf r bekannt dass sie Probleme haben wenn eine neuere Python Version direkt ber eine ltere Version auf dem Laufwerk installiert wird In diesem Fall scheinen die meisten Python Programme au erhalb von Wing IDE bestens zu funktionieren aber werden innerhalb des Wing IDE Debug gers nicht funktionieren Dies tritt auf weil der Debug Support Code Sockets und andere Funktionalit ten verwendet die von Ihrem Debug Programm au Berhalb des Wing Debuggers nicht notwendigerweise ausge bt werden Wenn Sie versuchen eine Debug Sitzung in Wing IDE auszuf hren und es scheitert werden Sie wahrscheinlich dieses Problem haben Das folgen de Test Skript kann verwendet werden um zu best tigen dass das Pro blem in Ihrer Python Installation existiert obwohl nicht bekannt ist ob das Skript Exceptions in allen F llen anzeigt in denen eine fehlerhafte Python Installation die Ursache des Debug Problems ist import sys print sys version sys version print sys executable sys executable print sys version_info sys version_info import socket print socket socket print socket _socket socket _socket import select print select select import cPickle print cPickle cPickle Um d
36. erface Dateien verwenden um das Analyseprogramm zu informieren wie weiter unter beschrieben e Typen von Elementen in Listen Tuples und Dictionaries sind nicht identifiziert e Doc Strings und andere Analyseinformationen k nnen veraltet sein wenn Sie eine Datei extern mit einem anderen Editor bearbeiten und diese in Wing nicht neu laden Siehe Abschnitt Ge nderte Dateien automatisch Neuladen _ f r Optionen zum Neuladen e Einige neuere Python Sprachenkonstrukte und m gliche F lle der Typenanalyse werden nicht ausdr cklich unterst tzt 40 Verwendung von isinstance zur Unterst tzung der Analyse Eine M glichkeit die Einrichtung der Code Analyse ber den Typ einer Varia blen zu informieren besteht darin einen isinstance Aufruf zu Ihrem Code hin zuzuf gen Ein Beispiel ist assert isinstance obj CMyClass Das Code Analyseprogramm wird diese aufnehmen und vollst ndigere Informationen f r diese Werte bereitstellen Die Verwendung von pi Dateien zur Unterst tzung der Analyse Wing s Source Analyser kann nur Python Code lesen und umfasst keinen Support zum Verstehen f r den Code von C C Erweiterungsmodulen Um die Code Analyse ber die Inhalte eines Erweiterungsmoduls zu informieren ist es m glich eine pi Python Interface Datei zu erstellen Zum Beispiel wird die Interface Datei f r ein Modul das als mymodule importiert wird als mymodule pi bezeich net Diese Datei ist einfach ein Py
37. f dem es ausgef hrt wird eine entsprechende Schrift art f r die Anzeige zu finden Viele Nutzer m chten jedoch sicherlich die Schriftart und gr e die im Editor und anderen Bereichen der Benutzeroberfl che verwendet wer den auf die pers nlichen Bed rfnisse anpassen Sie k nnen dies mit den Einstellungen Schriftart gr6Be des Source Codes _ und Schriftart gr e der Anzeige _ vornehmen Die Konfiguration von Farbe und Schriftart der Syntax Markierung ist derzeit nicht m g lich ohne dabei den Source Code des IDE s zu ver ndern Wing bietet allerdings die M glichkeit die Hintergrundfarbe des Editors einzustellen mit der Einstellung Hinter grund des Source Codes _ und wird entsprechend dem ausgew hlten Hintergrund angemessen sichtbare Farben f r die Syntax Markierung bestimmen Die Farbe die f r die Textmarkierung verwendet wird kann auch festgelegt werden Verwenden Sie daf r die Einstellung Farbe der Textmarkierung _ nderungen der Farbeinstellung h ngen oft vom ausgew hlten gesamtheitlichen Anzei gethema ab Dies wird im n chsten Abschnitt erl utert 28 2 1 3 Einstellung des insgesamten Anzeigethemas Wing IDE basiert auf GTK2 einem auf mehreren Betriebssystemen funktionierendes Benutzeroberfl chen Toolkit das anpassbare Themen bereitstellt die das insgesamte Look amp Feel der Benutzeroberfl che bestimmen Wing s Standardthema variiert je nach Plattform in Windows wird ein W
38. ffnen der Datei Sie k nnen dieses Problem beheben indem Sie regedt32 exe regedit ere oder ein hnliches Werkzeug verwenden um die folgende Registrierungsposition zu bearbeiten HKEY_LOCAL_MACHINE SOFTWARE Classes Applications wing exe shell open command Das Problem ist dass der dort gespeicherten Assoziation Anf hrungszeichen um das 1 Argument fehlen Es sollte stattdessen folgenderma en lauten C Programme Wing IDE bin wing exe 1 In Linux KDE s Konqueror hat das gleiche Problem dass Dateinamen die von der Befehlszeile an Anwendungen die an eine Dateiart gebunden sind weitergegeben werden nicht von Anf hrungszeichen umgeben sind d h die Befehlszeile wird nicht korrekt analysiert Zur Zeit haben wir keine L sung f r dieses Problem 24 Anpassung Es gibt viele M gichkeiten Wing IDE auf Ihre Bed rfnisse und W nsche anzupassen Dieses Kapitel beschreibt die Optionen die f r die pers nliche Anpassung Ihrer Wing IDE Installation zur Verf gung stehen Die folgenden Anpassungsm glichkeiten stehen zur Verf gung e Der Inhalt das Layout und das Aussehen der IDE Fenster k nnen konfiguriert werden e Viele andere Optionen sind in den Einstellungen verf gbar e Der Editor kann mit verschiedenen Individualit ten ausgef hrt werden Emacs oder Standard e Tastaturk rzel k nnen f r jeden beliebigen Wing Befehl hinzugef gt entfernt oder ge ndert werden e Datei Sets k nnen definiert werde
39. ht ASCII Zeichen enthalten richtig funktioniert Die Umgebungs variable ist auf einigen Systemen auf denen sie ben tigt wird bereits eingestellt dies ist jedoch nicht immer der Fall 1 9 Wing IDE entfernen Windows In Windows verwenden Sie die Schaltfl che Programme Hinzuf gen Entfernen w hlen Wing IDE 101 aus und entfernen es Linux Unix 14 Zum Entfernen einer RPM Installation in Linux m ssen Sie rpm e wingide 101 ein tippen Zum Entfernen einer tar Archiv Installation in Linux Unix m ssen Sie das wing uninstall Skript in WINGHOME aufrufen Dieser Vorgang wird automatisch alle Dateien entfernen die seit der Installation nicht ge ndert wurden Sie werden danach gefragt ob alle Dateien die ge ndert wurden entfernt werden sollen Mac OSX Um Wing von Mac OS X zu entfernen m ssen Sie einfach seinen Anwendungsordner in den Papierkorb verschieben Eine Patch Installation entfernen Wenn Sie vorher Patch Dateien auf Ihre Wing IDE Installation angewendet haben m s sen Sie verbleibende Dateien und Verzeichnisse nach der Deinstallation manuell ent fernen In diesem Fall sollten Sie Ihr Verzeichnis der Benutzereinstellungen _ aufbewahren welches Lizenz und Einstellungsinformationen enth lt 1 10 Fehlerbehebung Dieser Abschnitt beschreibt was Sie tun k nnen wenn bei der Installation oder Anwen dung von Wing IDE Probleme auftreten Wir sind f r Feedback und Fehlerberichte sehr dankbar Bei
40. hyperlink mismatch 128 references but 130 targets See backrefs attribute for IDs 65
41. icht finden kann und sie aus dem Source Code nicht neu erzeugen kann Ein weiteres h ufig auftretendes Problem ist das Ausf hren des Debug Prozesses mit ei nem teilweisen oder relativen Pfadnamen und die Verwendung von os chdir w hrend der Ausf hrung Dies kann den Debugger in bestimmten F llen durcheinander bringen Es kann passieren dass Wing nicht stoppt wenn es eine Mehrpfadanwendung Multi Threaded Application debuggt weil der Debugger zur Zeit immer nur einen Pfad 21 Thread debuggen kann Wenn in einem Pfad Thread au er dem Hauptpfad ein Haltepunkt erreicht wird oder bei einem extern gestarteten Prozess der Pfad Thread in den wingdbstub importiert wurde wird der Haltepunkt ignoriert Weniger h ufige Ursachen dieses Problems sind 1 Die Ausf hrung von Python mit der 0 Optimierungsoption 2 das au er Kraft setzen der Python __import__ Routine 3 das Hinzuf gen von Haltepunkten nachdem Sie mit dem Debuggen einer Anwendung die viel ihrer Zeit in C C oder anderem nicht Python Code verbringt begonnen haben und 4 in win32 die Verwendung symbolischer Links zu Verzeichnissen die Ihre Source Code Dateien enthalten Posix Plattformen verarbeiten symbolische Links problemlos Zus tzliche Informationen finden Sie im Abschnitt Beschr nkungen des Debug gers 1 10 4 Diagnoseausgabe erhalten Wing IDE und Ihr Debug Code laufen in separaten Prozessen wobei beide unabh ngig voneinander konfig
42. ieses Problem zu l sen versuchen Sie Python zu deinstallieren entfer nen alle verbleibenden Dateien manuell und installieren es dann wieder Eine andere M glichkeit ist Python an einem neuen Speicherort auf der Festplatte zu installieren Wenn dies einmal erledigt ist vesichern Sie sich im Dialog Projekteingen schaften im Projektmen dass Wing konfiguriert ist die neue Python Installation zu verwenden und das im Punkt Analysestatistiken anzei gen im Men Source der richtige Interpreter angezeigt wird 1 10 3 2 Zus tzliche Exceptions im Debugger Wing s Debugger scheint manchmal Fehler aufzudecken die nicht zu sehen sind wenn au erhalb des Debuggers ausgef hrt wird Dies resultiert aus der Art und Weise in der Wing entscheidet welche Exceptions dem Nutzer angezeigt werden sollten Wing 19 pr ft Exceptions wenn diese angetroffen werden und entscheidet ob die Exception unerwartet oder Teil der normalen Ausf hrung ist Sie k nnen Wing trainieren ungew nschte Berichte von Exceptions zu ignorieren indem Sie das Kontrollk stchen im Werkzeug Exceptions anklicken Sie k nnen auch die Art und Weise ndern in der Wing Exceptions des Debug Prozesses berichtet Verwenden Sie daf r die Einstellung Berichten von Exceptions _ F r zus tzliche Informationen lesen Sie bitte den Abschnitt Exceptions verwalten _ 1 10 3 3 Fehler beim Stoppen an Exceptions Standardm ig stoppt Wing nur an Exceptions vo
43. indows Emulationsthema verwendet und in OS X wird ein OS X hnliches Thema genutzt Das Thema kann mit der Einstellung An zeigethema _ ge ndert werden In den meisten F llen wird das neue Thema sofort auf Wing s Benutzeroberfl che an gewendet Wenn Sie zur Standardeinstellung zur ckwechseln m chten kann in einigen F llen ein Neustart erforderlich sein was mit einer Nachrichtendialogbox angezeigt wird Einige Systeme mit langsameren Grafikkarten k nnen mit den farbreicheren 3D Themen nicht so gut funktionieren In diesem Fall ist die Verwendung von Gtk Standard die beste Option da es keine zus tzliche Grafikverarbeitung umfasst System GTK auf Linux Auf Linux Systemen mit GTK 2 2 oder h her ist es m glich dass Wing mit der system weiten GTK Installation und systemdefinierten Themen ausgef hrt wird Dies wird mit der Einstellung System GTK verwenden _ oder mit den Argumenten der Com mand Line _ system gtk sowie private gtk gesteuert Wing funktioniert mit den meisten 2 4 x GTK2 Releases ziemlich gut aber es k nnen trotzdem noch Probleme auftreten Sollten Sie Probleme mit der Stabilit t von Wing haben oder Funktions st rungen der Anzeige beobachten empfehlen wir Ihnen die private GTK Option zu verwenden 2 2 Einstellungen Wing besitzt viele Einstellungen die die Funktionen des Editors Debuggers Source Browsers Projektmanagers und anderer Werkzeuge steuern Verwenden Sie den Eintrag Einste
44. inen g ltigen Interpreter enthalten siehe Men punkt Source Analysestatistiken anzeigen um zu pr fen dass der richtige Interpreter gefunden wird Geben Sie die notwendigen PYTHONPATH f r Ihren Debug Prozess in Projek teigenschaften ein wenn nicht bereits in der Umgebung definiert Wenn Sie die Umgebungsvariablen PYTHONHOME oder PYTHONPATH einstellen k nnen diese das Scheitern des Debug Prozesses verursachen wenn sie nicht mit dem bestimmten Python Interpreter den Wing startet bereinstimmen Sie k nnen entweder den verwendeten Interpreter wechseln so dass es ber einstimmt oder Sie ndern diese Umgebungswerte von au erhalb oder mit dem Punkt Projekteigenschaften aus dem Men Projekt oder setzen diese Werte in der gleichen Weise zur ck PYTHONHOME ist ein Problem in allen F llen in denen es nicht mit dem Python Interpreter der im Men Source unter dem Punkt Analysestatis tiken anzeigen berichtet wird bereinstimmt PYTHONPATH ist nur ein Problem wenn es Verzeichnisse enth lt die Teil einer Python Installation sind Wenn dies nicht mit der Version des Interpreters bereinstimmt f hrt es zu Importfehlern weil Python versucht nicht kom patible Module zu importieren berpr fen Sie in Windows dass Sie den Hummingbird Socks Client nicht auf Ihrer Maschine installiert haben Einige Versionen und Konfigurationen dieses Produkts sind daf r bekannt dass sie Netzwerkpakete falsch weiter leiten und zwar in ein
45. ing IDE als WINGHOME bezeichnet Windows 98se NT 4 Windows 2000 und Windows XP Installieren Sie Wing IDE indem Sie die heruntergeladene Executable ausf hren Wing s Dateien werden standardm ig in C Programme Wing IDE installiert aber dieser Spei cherort kann w hrend der Installation ver ndert werden Wing wird au erdem das Verzeichnis der Benutzereinstellungen an der f r Ihre Windows Version ent sprechenden Stelle anlegen Es wird dazu verwendet Einstellungen und andere Einrich tungen zu speichern Linux Um das RPM zu installieren m ssen Sie zu Root wechseln und rpm i wingide 101 2 1 0 rc1 1386 rpm eintippen Das IDE wird in usr lib wingide2 1 installiert mit Executables in usr bin Die Wing IDE Executable ist usr bin wing 1012 1 Um die tar Datei zu installieren m ssen Sie tar zxvf wingide 101 2 1 0 rc1 i386 linux tar gz eintippen um aus dem tar Archiv zu extrahieren Gehen Sie dann mit cd zum neu erstellten Verzeichnis wingide 101 2 1 0 rc1 i386 linux tippen wing install py ein und beantworten die Fragen um zu bestimmen wo die Pro grammdateien gespeichert werden sollen Die Wing IDE Executable hei t wing 1012 1 Sie werden Ihre PATH Umgebung ndern m ssen wenn Sie die Executable in einem Verzeichnis gespeichert haben das nicht bereits in Ihrem Pfad ist Sie werden auch eine neue Shell ffnen m ssen oder anfordern dass Ihre Shell die Festplatte nach Executables neu durchsucht zum Beispie
46. ing einen Be wertungsfehler anzeigt oder wenn das Debug Programm Instanzen enth lt die __repr__ oder hnliche besondere Methoden in einer Art implementieren die ver ursacht dass sich der Wert ndert wenn er der wiederholten Bewertung unterliegt 4 6 2 Probleme bei der Behandlung von Werten Der Wing Debugger versucht Debug Daten so sanft wie m glich zu behandeln um das Eintreten von sehr langen Berechnungen oder das Ausl sen von Fehlern im Debug Prozess w hrend dem Packen von Debug Daten f r die bertragen zu vermeiden Trotz dem k nnen nicht alle Debug Daten in der Anzeige angezeigt sein Dieser Abschnitt beschreibt alle Gr nde warum dies passieren kann e Wing kann bei der Behandlung eines Wertes abschalten Gro e Daten werte k nnen den Debug Server Prozess w hrend dem Packen aufh ngen Wing versucht dies zu vermeiden indem es die Gr e eines Objektes vor dem Packen sorgf ltig testet In einigen F llen funktioniert das nicht und Wing wird auf die Daten f r die Dauer die in der Einstellung Netzwerkabschaltung _ festgelegt ist warten und wird dann den Variablenwert als lt Netzwerkabschaltung w hrend der Bewertung gt anzeigen e Wing kann auf Werte treffen die f r die Verarbeitung zu gro sind Wing wird gro e Sequenzen Bereiche oder Strings die die von den Einstellun gen Gro e Listenschwelle _ und Gro e Stringschwelle _ festgelegten Gr Benlimits bersteigen nicht verpacken und
47. ird die Haupt Debug Datei 43 44 wenn eine bestimmt ist beschrieben im Abschnitt Eine Haupt Debug Datei setzen _ oder andernfalls die im vordersten Editor Fenster ge ffnete Datei aus f hren Die Ausf hrung h lt am ersten Haltepunkt oder der ersten Exception an oder stoppt nach der Prgrommbeendigung e W hlen Sie In Funktion aus dem Men Debuggen oder klicken Sie auf das Symbol In Funktion in der Werkzeugleiste Dies wird die Haupt Debug Datei wenn eine bestimmt ist oder andernfalls die im vordersten Editor Fenster ge ffnete Datei ausf hren Die Ausf hrung stoppt an der ersten Code Zeile e W hlen Sie Aktuelle Datei debuggen aus dem Men Debuggen oder Ausge w hlte Debuggen aus dem Popup Men das mit einem rechten Mausklick auf das Projektwerkzeug aufgeschlagen wird um eine spezifische Datei auszuf hren unabh ngig davon ob f r Ihr Projekt eine Haupt Debug Datei bestimmt wurde Dies wird am ersten Haltepunkt oder an der ersten Exception stoppen oder es wird nach Beendigung des Programms angehalten e Wahlen Sie Gehe zum Cursor aus dem Men Debuggen Dies wird die Haupt Debug Datei wenn eine bestimmt ist oder andernfalls die im vordersten Editor Fenster ge ffnete Datei ausf hren Die Ausf hrung wird solange fortgesetzt bis sie die im aktuellen Source Text Fenster markierte Zeile erreicht bis sie auf einen Haltepunkt oder eine Exception trifft oder bis das Programm beendet ist e Verwenden Sie Letzte De
48. l mit rehash in tsch Wing wird das Verzeichnis der Benutzereinstellungen _ in wingide2 anlegen Es wird verwendet um Einstellungen und andere Einrichtungen zu speichern Weitere Informationen finden Sie in Linux Installationsdetails _ Mac OSX Auf Mac OS X erfordert Wing IDE dass Sie zuerst a Python 2 2 oder h her fr he re Versionen werden nicht funktionieren und b einen X Server und Fenstermanager installieren Einzelheiten zur Installation und Ausf hrung auf OS X finden Sie unter Wing IDE f r OS X _ 1 5 Ausf hrung des IDEs F r eine schnelle Einf hrung zu Wing s Funktionen lesen Sie bitte die Wing IDE Schnellstart Anleitung _ F r einen sanfteren ausf hrlicheren Start lesen Sie bitte das Wing IDE Tutorial _ In Windows starten Sie Wing IDE aus der Programmgruppe des Startmen s Sie k nnen Wing auch von der Befehlszeile mit wing 101 in WINGHOME gelegen starten In Linux Unix f hren Sie einfach wing 1012 1 aus in WINGHOME gelegen In Mac OS X starten Sie zuerst Ihren X Windows Server und Fenstermanager Wenn das erledigt ist starten Sie Wing IDE mit einem Doppelklick auf den Anwendungsord ner Wenn Sie Wing von der Befehlszeile duch Verwendung von Contents Mac0S wing im Wing IDE Anwendungsordner starten dann m ssen sie Ihre DISPLAY Umgebungs variable setzen 1 6 Verzeichnis der Benutzereinstellungen Wing wird bei der ersten Ausf hrung automatisch Ihr Verzeichnis der Ben
49. lassen die gesamten Inhalte des innersten Klammernpaares von der aktuellen Cursor Position zu markieren indem Sie den Eintrag Klammernsuche aus dem Men Source ausw hlen 34 F r runde Klammern eckige Klammern und geschweifte Klammern wird in allen Dateien die dazugeh rige Klammer gesucht Bei spitzen Klammern lt und gt wird auch in HTML und XML Dateien die entsprechende Klammer gesucht 3 6 1 Automatisch Einr cken Bei der Lieferung des IDE s ist die Funktion Automatisch einr cken angeschalten Dies verursacht dass Leerr ume am Anfang von jeder neu erstellten Zeile hinzugef gt werden wenn die Return Taste oder die Eingabetaste bet tigt wird Es wird genug Leeraum eingef gt um die Einr ckung an das Einr ckungslevel der vorherigen Zeile anzupassen und m glicherweise wird ein Einr ckungslevel hinzugef gt oder entfernt wenn dies durch den Kontext des Source Codes deutlich wird zum Beispiel if while oder return Beachten Sie dass wenn die Einstellung Automatisch einr cken _ auf Falsch ein gestellt ist erst bei Bet tigung der Tab Taste automatisch einger ckt wird 3 6 2 Die Tab Taste Standardm ig verh lt sich die Tab Taste genauso wie das automatische Einr cken Der Leerraum am Anfang der aktuellen Zeile wird angepasst um ein vern nftiges Ein r ckungslevel f r diese Zeile zu erreichen Bestehender Leerraum am Anfang wird durch einen Leerraum ersetzt der entweder nur Leerzeichen oder Tabs u
50. lche die aufgetretene Exception enthalten kann kann jedoch durch das Setzen der Einstellung Protokolldatei der Internals debuggen _ erhalten werden Wing merkt sich Fehler auf die es in Debug Daten trifft und speichert diese in der Pro jektdatei Diese Werte werden w hrend nachfolgendem Debuggen nicht neu abgerufen selbst wenn Wing beendet und neu gestartet wird Um dieses Verhalten f r einen einzelnen Wert au er Kraft zu setzen verwenden Sie den Men punkt Neuladen erzwingen aus dem mit einem rechten Mausklick aufzuschlagen den Popup Men eines Variablenbereiches in Baumansicht Verwenden Sie den Eintrag Gespeicherte Wertefehler l schen aus dem Men De buggen um die Liste aller vorher angetroffenen Fehler zu l schen so dass alle Werte neu geladen werden Dies funktioniert nur f r die Liste der Fehler die in der aktuellen Debug Datei bekannt sind wenn eine Debug Sitzung aktiv ist oder f r die Haupt Debug Datei wenn vorhanden wenn kein Debug Prozess l uft 4 7 Interaktive Python Shell Eine Python Shell wird f r die Ausf hrung von Befehlen und die Bewertung von Aus dr cken au erhalb Ihres Debug Programms bereitgestellt Da diese Shell einen separaten Python Prozess der von Ihrem Debug Prozess unabh n gig ist ausf hrt ist sie immer aktiviert und funktioniert ohne R cksicht auf den Status eines laufenden Debug Prozesses 51 Die Python Shell l uft immer mit der gleichen Python Version wie die die au
51. llungen im Men Bearbeiten um diese Einstellun gen zu ndern Dies ordnet alle verf gbaren Einstellungen nach Kategorie und stellt Zugriff auf die Dokumentation in Werkzeug Tipps bereit die angezeigt wird wenn Sie mit der Maustaste ber den beschrifteten Bereich links neben jeder Einstellung fahren Alle Nicht Standardwerte die Sie mit dem Einstellungsdialog __ ausw hlen werden in der Einstellungsdatei in Ihrem Verzeichnis der Benutzereinstellungen _ gespei chert 29 2 3 Editor Individualit ten Die voreingestellte Editor Individualit t f r Wing implementiert die allgemein blichen Tastaturkombinationen die in einem einfachen grafischen Texteditor zu finden sind Diese nutzt f r die Interaktion mit dem Editor haupts chlich die grafische Benutzero berfl che und begrenzt bei der Interaktion die Verwendung von komplexen tastaturge steuerten Befehlen Emacs Individualit t Die erste Sache die ein Emacs Nutzer anstrebt ist es die Editor Individualit t so einzustellen dass sie Emacs emuliert Dies wird mit der Einstellung Tastatur Individualit t _ gemacht Mit der Emacs Individualit t k nnen Tastenkombinationen verwendet werden um den gr ten Teil der Editor Funktionalit t zu steuern Es wird eine Dialogzeile f r die Tex tinteraktionen Mini Buffer am unteren Ende des Editor Fensters verwendet in der normalerweise die aktuelle Zeilennummer und andere informative Nachrichten a
52. lten diese Themen weiterzuverteilen 5 Nicht OSI anerkannt Diese GTK Themen sind weit verteilte Arbeiten die impliziet in der ffentlichen Dom ne sind aber keine angegebene Lizenz oder Copyright haben Sie k nnen von Wing IDE entfernt werden ohne die grunds tzliche Funktionalit t des Produktes durch das Entfernen der entsprechend benannten Verzeichnisse aus bin gtk bin share themes innerhalb der Wing IDE Installation zu ndern 6 Nicht OSI anerkannt Diese Lizenz umfasst jedoch das Recht sie ohne Beschr nkun gen zu ndern und zu verwenden Scintilla Copyright Die Lizenzbedingungen von Scintalla verlangen dass wir die folgende Copyright Anmerkung in dieser Dokumentation einschlie en Copyright 1998 2003 by Neil Hodgson lt neilh scintilla org gt All Rights Reserved Permission to use copy modify and distribute this softwa re and its 62 documentation for any purpose and without fee is hereby gran ted provided that the above copyright notice appear in all co pies and that both that copyright notice and this permission notice appe ar in supporting documentation NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE O
53. m Kontrollk stchen Auswahl folgen aktiviert ge ffnet werden werden immer im Modus Voriibergehend ge ffnet Diese Dateien werden automatisch geschlos sen wenn sie versteckt werden Die maximale Anzahl nicht sichtbarer vor bergehender Dateien die jederzeit ge ffnet bleiben kann mit der Einstellung Editor Erweitert Schwelle f r vor bergehende Dateien _ festgelegt werden Modus Nicht vor bergehend Dateien die ber das Men Datei mit der Datei auswahl ber die Tastatur oder mit einem Doppelklick auf Eintr ge im Projekt Werkzeug normal ge ffnet werden werdem im Modus Nicht vor bergehend ge ffnet Diese Da teien bleiben solange offen bis sie ausdr cklich geschlossen werden Vor bergehende Dateien die bearbeitet wurden werden automatisch in nicht vor bergehende Dateien umgewandelt Der Modus einer Datei kann zwischen Vor bergehend und Nicht vor bergehend ge wechselt werden indem das Stick Pin Symbol in der oberen rechten Ecke des Editor Bereiches angeklickt wird Klicken Sie mit der rechten Maustaste auf das Stick Pin Symbol um zwischen den zuletzt besuchten Dateien zu navigieren blaue Eintr ge sind vor bergehende Dateien schwarze Eintr ge sind nicht vor bergehend Dateien 3 6 Klammernsuche Wing wird zusammenpassende Klammern in gr n markieren wenn der Cursor neben einer Klammer ist Nicht zusammenpassende Klammern werden in rot markiert Sie k nnen Wing dazu veran
54. m that personally identifies you without first obtaining your permission 9 TERMINATION WITHOUT PREJUDICE TO ANY OTHER RIGHTS Wingware may terminate this EULA if you fail to comply with any term or condition of this EULA In such event you must destroy all copies of the Software Product and Software Product Licenses 10 U S GOVERNMENT USE If the Software Product is licensed under a U S Government contract you acknowledge that the software and related documentation are commercial items as defined in 48 C F R 2 01 consisting of commercial computer software and commercial computer software documentation as such terms are used in 48 C F R 12 212 and 48 C F R 227 7202 1 You also acknowledge that the software is commercial computer software as defined in 48 C F R 252 227 7014 a 1 U S Government agencies and entities and others acquiring under a U S Government contract shall have only those rights and shall be subject to all restrictions set forth in this EULA Contractor manufacturer is Wingware P O Box 1937 Brookline MA 02446 0016 USA 11 EXPORT RESTRICTIONS You will not download export or re export the Software Product any part thereof or any software tool process or service that is the direct product of the Software Product to any country person or entity even to foreign units of your own company if such a transfer is in violation of U S export restrictions 12 NO WARRANTIES Y
55. mit einer Speicheradresse dargestellt zum Beispiel lt dict 0x80ce388 gt und k nnen durch Klicken auf die Erweiterungsanzeige in der Spalte Variable erweitert werden Die Speicheradresse identifiziert das Konstrukt eindeutig Wenn Sie die gleiche Adresse an zwei Stellen sehen dann betrachten Sie zwei Objektverweise zu der gleichen Instanz Die in den Bereich einer Klasse geh renden Werte die innerhalb einer Instanz gesehen werden sind kursiv angezeigt Nach der Erweiterung komplexer Ansichten wird die Position oder der Name von je dem Untereintrag in der Spalte Variable angezeigt und der Wert von jedem Eintrag m glicherweise auch komplexe Werte werden in der Spalte Wert angezeigt Verschach telte komplexe Werte k nnen unbestimmt erweitert werden selbst wenn dies zu einem Traversal der Zyklen der Objektverweise f hrt Wenn Sie einen Eintrag einmal erweitern wird der Debugger diesen Eintrag weiterhin als erweitert darstellen selbst nachdem Sie weiter gehen oder die Debug Sitzung neu starten Der Erweiterungsstatus wird f r die Dauer Ihrer Wing IDE Sitzung gespeichert Wenn der Debugger auf einen langen String trifft wird dies in der Spalte Wert durch das Voranstellen von vor dem abgeschnittenen String angezeigt In diesen F llen kann der vollst ndige Wert des Strings im Textansichtsbereich unten im Stack Daten Werkzeug angesehen werden nachdem in der Baumansicht auf den abgeschnittenen String geklickt wurde Unlesbare
56. n um einige der IDE Funktionen zu steuern 2 1 Optionen der Benutzeroberfl che Wing stellt eine Vielzahl von Optionen bereit mit denen Sie die Benutzeroberfl che auf Ihre Bed rfnisse anpassen k nnen Einstellungen k nnen gew hlt werden um die Anzahl und die Art der Fenster die das IDE verwendet auszuw hlen das Layout von Werkzeugen innerhalb der Fenster zu bestimmen die Schriftart und gr e des angezeig ten Textes die Art und den Inhalt der Werkzeugleiste sowie das insgesamte Aussehen oder Thema festzulegen 25 26 2 1 1 Layout der Benutzeroberfl che Wenn Sie mit der voreingestellten Fensteraufteilung arbeiten dann besteht der Haupt bereich der Benutzeroberfl che aus zwei Werkzeugboxen standardm ig im unteren Teil und auf der rechten Seite aber dies kann in den Einstellungen__ ge ndert werden und einem Bereich f r Source Editoren und die integrierte Hilfe Das Klicken auf einen bereits aktiven Notizbuchreiter f hrt dazu dass Wing das gesamte Feld minimiert so dass nur noch die Notizbuchreiter sichtbar sind Ein erneuter Klick bringt die Werkzeugbox wieder zu ihrer urspr nglichen Gr e zur ck Die Tasten F1 und F2 wechseln zwischen diesen Modi In anderen Fenstermodi werden die Werkzeugboxen und der Editorbereich in separaten Fenstern pr sentiert aber sie haben viele der unten beschriebenen Konfigurationsoptio nen gemeinsam Konfiguration der Werkzeugleiste Die Konfigurationsop
57. n 2 2 oder h her unterst tzt Version 10 3 oder h her von OS X werden jedoch mit einer bereits installierten Standardversion von Python geliefert Andere Plattformen Kunden k nnen Wing IDE vom Source Code kompilieren wenn Sie es auf anderen Be triebssystemen wie Linux PPC Free BSD oder Solaris verwenden m chten Dies er fordert die Unterzeichnung einer Geheimhaltungsvereinbarung _ Einige Builds f r Wing IDE _ die von anderen Nutzern bereitgestellt wurden sind auch f r andere Betriebssysteme verf gbar 1 2 Unterst tzte Python Versionen Vor der Installation von Wing m ssen Sie zun chst Python 1 5 2 _ Python 2 0 _ Python 2 1 _ Python 2 2 _ Python 2 3 _ oder Python 2 4 _ herunterladen und installieren wenn Sie nicht bereits eine dieser Versionen auf Ihrer Maschine haben In Windows muss Python mit einem der Installer von python org installiert werden oder es muss vom Source Code erstellt werden wenn gew nscht In Linux kommen die meisten Distributionen mit Python Die Installation von Py thon ist normalerweise nur in Suse RedHat 6 0 oder einer speziell angepassten Linux Installation erforderlich In Suse Linux k nnen Sie die gmp und Python Pakete installieren die mit Ihrer Dis tribution kommen oder Sie installieren Material das von den oben genannten Links bereitgestellt wird In RedHat 6 0 m ssen Sie Python 1 5 2 oder h her installieren und dies zur Ausf hr
58. n F higkeiten 3 8 Hinweise zu Kopieren Einf gen Es gibt viele Wege um Text im Editor zu kopieren und einzuf gen e Verwenden Sie die Eintr ge des Men s Bearbeiten Dies speichert den Text von Kopieren Ausschneiden in der systemweiten Zwischenablage und kann in andere Anwendungen eingef gt oder von anderen Anwendungen kopiert werden 36 e Verwenden Sie die im Men Bearbeiten definierten Tastenkombinationen e Klicken Sie mit der rechten Maustaste auf die Oberfl che des Editors und verwen den die Eintr ge aus dem Popup Men das erscheint e W hlen Sie einen Textbereich und ziehen ihn mit der Funktion Ziehen und Able gen Drag and Drop das Dr cken der Umschalttaste vor dem Ablegen verschiebt den Text anstatt ihn zu kopieren e In Linux Markieren Sie Text irgendwo auf dem Bildschirm und klicken dann mit der mittleren Maustaste um ihn am Punkt des Klicks einzuf gen e Im Emacs Modus Die Tastenkombination Strg k kill line wird jeweils eine Zeile in die private Emacs Zwischenablage ausschneiden Dies wird separat von der systemweiten Zwischenablage gehalten und wird mit der Tastenkombination Strg y yank line eingef gt In Windows und Mac OS X wird Strg y die Inhalte der systemweiten Zwischenablage nur dann einf gen wenn die Emacs Zwischenablage leer ist e In Windows und Mac OS X Klicken Sie mit der mittleren Maustaste um die aktuelle private Emacs Zwischenablage wenn in Emacs Modus und die A
59. n denen es denkt dass sie unbehandelt sind Wenn Ihr Code innerhalb einer Catch all try except Klausel l uft die in Python geschrieben ist wie in einigen GUI Hauptschleifen oder in einer Umgebung wie Zope wird Wing keine Exceptions berichten die in Ihrem Debug Prozess angetroffen werden au er wenn diese Exception dazu f hrt dass der Debug Prozess beendet wird Um Wing zum Anhalten zu bringen k nnen Sie die Einstellung Berichten von Ex ceptions __ auf Immer sofort setzen Dies berichtet jedoch oft viele andere Exceptions die intern w hrend der normalen Ausf hrung auftreten Eine Alternative besteht darin neuen Code f r Ihre Anwendung zu schreiben um den Catch all Exception Handler optional zu machen wie in dem folgenden Beispiel import os Kein Handler bei der Ausf hrung in Wing s Debugger if os environ has_key WINGDB_ACTIVE dosomething Unerwartete Exceptions zu anderer Zeit verarbeiten else try dosomething except Handler hier Alternativ k nnen Sie den folgenden Code zu Ihrem Catch all Exception Handler hin zufiigen import os 20 if os environ has_key WINGDB_ACTIVE raise Dies wird Ihren Debug Prozess an der Exception beenden aber wird Ihnen nicht immer erm glichen den Programmzustand zu dem Zeitpunkt an dem die Exception angetroffen wurde zu berpr fen Beachten Sie dass Umgebungen wie wxPython PyGTK und andere Catch all Handlers f r unerwartete Excep
60. nd Leerzeichen enth lt wie durch die oben beschriebene Metho de bestimmt Dieses Verhalten kann auch das Einr ckungslevel einer Zeile verringern wenn es entsprechend seinem Kontext als zu weit einger ckt erachtet wird Wenn beim Dr cken der Tab Taste mehrere Zeilen markiert sind werden alle diese Zeilen als eine Einheit ein oder ausger ckt entsprechend der nderung die f r die erste Zeile der gew hlten Einheit notwendig ist Dies ist sehr hilfreich wenn B cke von Code verschoben werden Um ein echtes Tabzeichen einzuf gen ungeachtet des Einr ckungsmouds oder der Posi tion des Cursors in einer Zeile tippen Sie Strg Tab oder Strg T 3 6 3 Blockeinr ckung ndern Wing stellt im Einr ckungsteil des Men s Source Befehle zum Einr cken und Ausr cken bereit um das Erh hen oder Verringern des Einr ckungslevels von markierten Textbl cken zu unterst tzen Alle Zeilen die in die aktuelle Textauswahl einbezogen sind werden verschoben selbst wenn nicht die gesamte Zeile markiert ist 39 Einr ckungen die durch diese Befehle gesetzt werden enthalten entweder nur Leerzei chen nur Tabs oder eine Mischung aus Tabs und Leerzeichen wie durch die im Kapitel Einr ckung _ beschriebene Methode bestimmt 3 7 Auto Vervollst ndigung W hrend Sie Python Source Code eingeben wird Wing ein Popup f r die Auto Vervollst ndigung anzeigen das verwendet werden kann um die Tipparbeit zu redu zieren Um davon Gebrauch
61. ngezeigt werden Es ist auch m glich innerhalb jeder dieser Individualit ten individuelle Tastaturk rzel hinzuzuf gen zu ndern oder zu entfernen Siehe Tastaturkombinationen _ f r Einzelheiten 30 Source Code Editor Wing IDE s Source Code Editor ist so gestaltet dass es einfach f r Sie ist mit dem IDE zu arbeiten selbst wenn Sie an andere Editoren gew hnt sind Editor bersicht Schl sselelemente die Sie ber den Editor wissen sollten e Der Editor hat Individualit ten einschlie lich einer die Standard Editoren in Windows hnlich ist und einer anderen hnlich zu Emacs Tastaturkombinationen sind konfigurierbar Der Editor unterst tzt Syntax Farbmarkierungen f r eine breite Auswahl von Dateitypen Der Editor unterst tzt strukturelles Falten f r einige Dateitypen Auto Vervollst ndigung wird f r Python Source unterst tzt 3 1 Syntax Farbmarkierung Der Editor wird versuchen Dokumente entsprechend ihres MIME Typen welcher vom Dateizusatz bestimmt wird oder entsprechend ihres Inhalts zu markieren Zum Beispiel wird jede Datei die mit py endet als ein Python Source Code Dokument markiert Jede Datei deren MIME Typ nicht bestimmt werden kann wird den gesamten Text standardm ig in schwarzer Normalschrift anzeigen Alle verf gbaren Dokumenttypen f r Farbmarkierungen sind im Dialog Dateieigenschaf ten im Editor Reiter aufgelistet Wenn Sie mit einer Datei arbeiten di
62. oduct be used by or for a for profit organi zation or be used to generate income for personal benefit Wingware a Delaware corporation reserves the right to further clarify the terms of Non Commercial Use at its sole determination 4 GRANT OF NON EXCLUSIVE LICENSE Wingware grants the non exclusive non transferable right for a single user to use this Software Product for Non Commercial Use on a single operating system per software license purchased Each additional concurrent user of the Software Product and each additional operating system where the product is used requires an additional Software Product License You may make copies of the Software Product as reasonably necessary for its use Each copy must reproduce all copyright and other proprietary rights notices on or in the Software Product You may install each Software Product License on a single computer system A second installation of the same Software Product License may be made on one other computer system so long as both copies of the same Software Product License never come into concurrent use You may also make copies of the Software Product License as necessary for backup and or archival purposes Backup and archival copies may not come into active use together with the Software Product for any purpose No other copies may be made Each copy must reproduce all copyright and other proprietary rights notices on or in the Software Product License You may not modify or cr
63. on Eric R Reitz nicht spezifiziert 5 High Contrast Low Contrast und Large Print themes von Bill Haneman und T Liebeck LGPL 1 Redmond and Redmond95 von Anonymous nicht spezifi ziert 5 Smokey Blue von Jakub jimmac Steiner und Paul Hendrick LGPL 1 Smooth2000 von ajgenius nicht spezifiziert 5 SmoothDesert von Ken Joseph andere 6 SmoothRetro von Ken Joseph andere 6 SmoothSealce von ajgenius nicht spezifiziert 5 etk wimp _ GTK Thema mit nativem Windows Look von Raymond Penners Evan Martin Owen Taylor Arnaud Charlet und Dom Lachowicz LGPL 1 libiconv __ Bibliothek f r die Umwandlung von Unicode von Bruno Haible LGPL 1 libpng Bibliothek f r PNG Bildsupport von Glenn Randers Pehrson An dreas Eric Dilger Guy Eric Schalnat und Mitarbeitern zlib libpng Lizenz libXft __ X Windows Schriftart Rendering von Keith Packard und Mitarbeitern MIT Lizenz libXrender _ X Windows Rendering Extension von Keith Packard und Mit arbeitern MIT Lizenz pango _ Bibliothek f r Textlayout und Rendering von Owen Taylor und Mit arbeitern LGPL 1 parsetools __ Python Werkzeuge f r Parse Baum Umwandlung von John Eh resman MIT Lizenz py2pdf __ Konvertierungsprogramm von Python Source Code in PDF Ausgabe von Dinu Gherman MIT Lizenz pygtk _ Python Bindings f r GTK von James Henstridge und Mitarbeitern LGPL 1
64. pyscintilla2 __ Python Bindings fiir gtkscintilla2 von Roberto Cavada und Mit arbeitern LGPL 1 python _ Die Programmiersprache Python von Guido van Rossum Python Labs und Mitarbeitern Python 2 3 Lizenz 3 render _ Kopfdateien f r X Render Extension von Keith Packard MIT Li zenz 61 e scintilla __ Source Code Editorkomponente von Neil Hodgson und Mitarbei tern MIT Lizenz e zlib _ Bibliothek f r Datenkomprimierung von Jean loup Gailly und Mark Adler zlib libpng Lizenz Hinweise 1 Die LGPL erfordert dass wir den Source Code f r alle Bibliotheken die zu Wing IDE verbunden sind weiterverteilen Alle diese Module sind im Internet verf gbar In einigen F llen k nnen wir nderungen vorgenommen haben die noch nicht in die offiziellen Versionen aufgenommen wurden wenn Sie eine Kopie unserer Version des Source Codes f r irgendeines dieser Module m chten senden Sie uns bitte eine E Mail an info at wingware com _ 2 Docutils enth lt einige Teile die anderen Lizenzen unterliegen BSD Python 2 1 Python 2 2 Python 2 3 und GPL Siehe die COPYING txt Datei in der Source Code Verteilung f r Einzelheiten 3 Die Python 2 3 Lizenz ist eine OSI anerkannte Open Source Lizenz Jede Version von Python unterliegt einer hnlichen aber einzigartigen Lizenz Wing enth lt nur Python 2 3 4 Nicht OSI anerkannt Wingware hat vom Autor die ausdr ckliche Erlaubnis erha
65. rend des Upgrades zu vermeiden Wenn Sie innerhalb der gleichen Unterversionsnummer von Wing IDE aufr sten zum Beispiel von 1 1 8 auf 1 1 10 wird dies Ihre vorherige Installation ersetzen Sobald Sie aufger stet haben sollten Ihre vorherigen Einstellungen noch vorhanden sein und Sie sollten in der Lage sein Wing sofort zu starten Wenn Sie ber Haupt Releases aufr sten zum Beispiel von 2 0 auf 2 1 wird dies eine neue Version installieren die neben der alten Version existiert Beachten Sie dass die Einstellungen in Wing IDE 2 x vollkommen separat von den Werten sind die Sie in allen fr heren Wing IDE 1 1 Installationen bestimmt haben Wing 2 x wird die anf nglichen Werte auf allen in Ihrer 1 1 Installation gefundenen Werten basieren aber dies wird nur das erste Mal gemacht wenn Sie Wing IDE 2 x starten Um ein Upgrade zu installieren folgen Sie den Schritten die im Abschnitt Installati on _ beschrieben sind 1 7 1 Ein gescheitertes Upgrade beheben In seltenen F llen wenn Sie innerhalb von Unterversionen aufr sten zum Beispiel von 2 0 zu 2 0 1 kann das Aufr sten daran scheitern alte Dateien zu berschreiben was zu zuf lligen oder bizarren Verhalten oder Abst rzen f hrt Sie beheben dieses Problem indem Sie Wing vollst ndig deinstallieren und verbleibende Dateien manuell entfernen bevor Sie das Upgrade noch einmal installieren Windows F r die Deinstallation in Window verwenden Sie die Schaltfl ch
66. rozess ist angeh ngt und an einem Haltepunkt oder einer Exception angehalten oder gestoppt Wenn Sie mit der Maus ber die Statusanzeige fahren wird ein Werkzeug Tipp ange zeigt der den Debugger Status beschreibt Der aktuelle Status des Debuggers ist au erdem im Nachrichtenwerkzeug des IDE s in der Debugger Statusgruppe aufgelistet 4 4 Ablaufsteuerung Wenn der Debugger einmal l uft sind die folgenden Befehle zur Kontrolle der weite ren Ausf hrung des Debug Programms von Wing verf gbar Diese k nnen ber die Werkzeugleiste oder das Men Debuggen erreicht werden e Ein frei laufendes Debug Programm kann jederzeit mit der Option Anhalten aus dem Men Debuggen oder mit der Schaltfl che Anhalten aus der Werkzeugleiste angehalten werden Dies wird am aktuellen Punkt der Ausf hrung des Debug Programms anhalten e W hrend einer Debug Sitzung kann jederzeit der Men eintrag oder das Werkzeug Debuggen Stoppen verwendet werden um die Beendigung des Debug Programms zu erzwingen Diese Option ist standardm ig deaktiviert wenn der aktuelle Prozess au erhalb von Wing gestartet wurde Sie kann f r alle lokalen Prozesse mit der Einstellung Externe L schen aktivieren _ aktiviert werden Wenn an einer gegebenen Code Zeile gestoppt wurde kann die Ausf hrung mit dem Men Debuggen oder der Werkzeugleiste wie folgt kontrolliert werden 46 e ber Funktion schreitet ber eine einzelne Zeile von Python Code e In F
67. rwenden aufheben Das Qt Thema verursacht oft Abst rze und bei lteren Linux Systemen k nnen mit dieser Option Probleme auftreten Um Probleme mit einer Projektdatei oder Einstellungen auszuschlie en be nennen Sie Ihr Verzeichnis der Benutzereinstellungen _ um und star ten Wing neu Wenn dies funktioniert k nnen Sie Dateien aus dem um benannten Verzeichnis eine nach der anderen her berkopieren um das Problem zu isolieren Sie k nnen auch eine E Mail an support at wingware dot com schicken wenn Sie Hilfe ben tigen Unter einem Windows Terminal Server kann es sein dass Wing nicht in der Lage ist die Umgebungsvariablen die es intern verwendet zu setzen und wird daher nicht starten In diesem Fall k nnen Sie Wing mit den folgenden Befehlen zum Laufen bringen set PYTHONOPTIMIZE 1 set PYTHONHOME D Program Files WingIDE bin PyCore wing exe ndern Sie PYTHONHOME entsprechend dem Speicherort an dem Sie Wing IDE installiert haben In anderen F llen lesen Sie bitte den Abschnitt Diagnoseausgabe erhal ten 1 10 2 Probleme in Microsoft Windows Wing hat einige Probleme Beschr nkungen in Microsoft Windows Systemen 1 zuf gen verwendet werden Einige Demo Shell Erweiterungs COM Objekte von win32all k nnen zum Abst rzen bringen wenn sie registriert sind Das Abst rzen passiert wenn die Dialogboxen Datei ffnen Speichern und Dateien zum Projekt 15 Wing hin Diese Erweiterungen k nn
68. s for more complex specifi cation of search matches and replacement values For information on the syntax allowed for the search and replace strings see Python s Regular Expression Syntax _ documentation Wrap Search Uncheck this to avoid wrapping around when the search reaches the top or bottom of a file Incremental Check this to immediately start or restarted searching as you type or alter search options When unchecked use the forward backward search buttons to initiate searching Find After Replace Select this to automatically find the next search match after each Replace operation 3 10 Source Code Analyse Wing s Auto Vervollst ndiger Source Index Menii Gehe zu Definition F higkeiten ei nige Funktionen zur Source Neuformatierung sowie in Wing IDE Professional der Source Code Browser und Source Assistent verlassen sich alle auf eine zentrale Maschine die Ihren Source Code im Hintergrund liest und analysiert w hrend Sie Dateien zu Ihrem Projekt hinzuf gen oder Ihren Code im Source Code Editor ndern 39 So funktioniert die Analyse F r die Analyse Ihres Source Codes wird Wing den Python Interpreter und den PY THONPATH den Sie in Ihren Projekteigenschaften __ bestimmt haben verwenden Wenn Sie f r Ihr Projekt eine Haupt Debug Datei festgelegt haben dann werden die Eigenschaftswerte dieser Datei verwendet andernfalls werden die projektweiten Werte verwendet Wann immer sich irgendeiner die
69. ser Werte ndert wird Wing Ihren Source Code vollst ndig neu analysieren Sie k nnen den Python Interpreter und PYTHONPATH die von der Source Code Analyse Maschine verwendet werden ansehen indem Sie den Eintrag Analyse statistik anzeigen aus dem Source Men ausw hlen Die Werte in dem sich aufschlagenden Dialogfenster sind nur lesbar aber wenn Sie auf die Schaltfl che Einstellungen klicken k nnen Sie nderungen vornehmen Siehe Projektweite Eigenschaften __ um Einzelheiten dar ber zu erfahren wie Sie diese Werte n dern Seien Sie sich bewusst dass Wing bei der Verwendung von mehreren Versionen des Python Interpreters oder unterschiedlicher PYTHONPATH Werte f r verschiedene Source Dateien in Ihrem Projekt alle Dateien im Projekt analysieren wird und die Interpreter Version und den PYTHONPATH verwenden wird die es in der Haupt Debug Datei oder den projektweiten Debug Eigenschaften findet Dies kann zu fehlerhaften oder unvollst ndigen Analysen einiger Source Dateien f hren Daher ist es das Beste nur eine Python Version mit jeder Wing IDE Projektdatei zu nutzen Die folgenden Punkte sind bekannte Beschr nkungen die Funktionen welche auf der Source Analyse basieren beeinflussen e Die Analyse scheitert manchmal daran den Typ eines Konstruktes zu identifizie ren weil der Python Code nicht immer Anhaltspunkte zur Bestimmung des Da tentyps bereitstellt In diesen F llen k nnen Sie isinstance und oder Int
70. t einem rechten Mausklick aufgeschlagen wird verwenden um auf ein Konstrukt in Ihrem Source Code zu klicken und zu dessen Punkt der Definition zu zoomen Alternativ k nnen Sie den Cursor oder die Auswahl auf einem Symbol platzieren und den Punkt Gehe zur gew hlten Symboldefiniton aus dem Men Source oder die entsprechende Tastaturkombination verwenden 3 4 Dateistatus und nur lesbare Dateien Die Editor Reiter oder das Auswahlmen des Editors wenn die Reiter versteckt sind zeigen den Status einer Datei an Es wird ein angeh ngt wenn die Datei bearbeitet wurde oder r o read only hinzugef gt wenn die Datei nur lesbar ist und nicht ge ndert werden kann Diese Information wird f r die aktuelle Datei im Statusbereich in der unteren linken Ecke jedes Editor Fensters gespiegelt 33 Dateien die auf dem Laufwerk nur lesbar sind werden anfangs in einem nur lesbaren Editor ge ffnet Verwenden Sie das Kontextmen der Datei rechter Mausklick um zwischen dem nur lesbaren Zustand und dem beschreibbaren Zustand zu wechseln Dies ndert nur die Editierbarkeit des Editors und versucht nicht den Status der Datei nur lesbar oder beschreibbar zu ndern 3 5 Vor bergehende vs nicht vor bergehende Edi toren Wing kann Dateien in zwei Modi ffnen Modus Vor bergehend Dateien die beim Suchen Debuggen Navigieren zum Punkt der Definition sowie bei der Verwendung der Werkzeuge Projekt und Source Browser mit de
71. thon Skeleton mit der entsprechenden Struktur und Call Signatur damit sie mit den Funktionen Attributen Klassen und Metho den die in einem Erweiterungsmodul definiert sind bereinstimmt In vielen F llen k nnen diese Dateien aus den Interface Dateien automatisch erzeugt werden Wing sucht nach pi Dateien zuerst im gleichen Verzeichnis in dem es das Er weiterungsmodul findet oder im Verzeichnis des Source Codes wenn das Modul noch nicht kompiliert wurde und sich das Verzeichnis des Source Codes in Ihrem konfigurierten Python Path befindet Wenn die Dateien nicht gefunden werden sucht Wing im Verzeichnispfad f r den die Einstellung Schnittstellenpfad _ ge setzt ist Schlie lich wird Wing im Verzeichnis resources builtin pi files innerhalb Ihrer Wing IDE Installation suchen Bei der Suche im Schnittstellen Pfad oder in Wing s Builtin Verzeichnis wird zuerst die h chste Ebene des Verzeichnisses nach einer bereinstimmenden pi Datei durchsucht Danach sucht Wing in einem Unterverzeichnis das entsprechend der Haupt und Unterversion von Python das mit Ihrer Source Basis verwendet wird benannt ist Im Folgenden wird dann jede niedrigere Haupt Unterversion r ckw rts bis 1 5 durchsucht Wenn sich zum Beispiel c share pi pi files im Schnittstellenpfad befindet und Python 2 3 verwendet wird sucht Wing zuerst in c share pi pi files dann in c share pi pi files 2 3 danach in c share pi pi files 2 2 und so weiter Beispi
72. tionen f r Wing s Werkzeugleiste erm glichen Ihnen die Gr e und die Art der Werkzeugleistensymbole zu ndern Au erdem k nnen Sie bestimmen ob zus tzlich oder anstelle der Symbole Text angezeigt werden soll Sie steuern diese Optionen mit den Einstellungen Gr e der Werkzeugleistensymbole _ und Art der Werkzeugleistensymbole _ Die Werkzeugleiste kann auch vollst ndig versteckt werden Verwenden Sie daf r die Einstellung Werkzeugleiste anzeigen _ Konfiguration des Editorbereiches Das Popup Men Optionen in der oberen rechten Ecke des Editorbereiches erm glicht Ihnen den Editor in mehrere unabh ngige Felder zu teilen oder mehrere Felder zusam menzuf gen Diese k nnen waagerecht senkrecht oder in einer beliebigen Kombination von diesen angeordnet werden Bei mehreren vorliegenden Feldern sind alle innerhalb des Fenters ge ffneten Dateien in jedem einzelenen Feld verf gbar Dies erm glicht Ihnen an jeder beliebigen Auswahl von Dateien und oder in verschiedenen Teilen derselben Datei zu arbeiten Das Popup Men Optionen kann auch verwendet werden um zwischen Editoren mit Reitern und Editoren die ein Popup Men f r die Auswahl der Dateien anzeigen zu wechseln letzteres kann bei einer gro en Anzahl von Dateien leichter zu handhaben sein Au erdem k nnen Sie Editoren in separate Fenster oder zwischen bestehenden Fenstern wenn mehrere Fenster ge ffnet sind verschieben Konfiguratin der Werkzeugbo
73. tions die in der Hauptschleife angetroffen werden enthalten Die se Handler sind allerdings in C C Erweiterungsmodul Code geschrieben und werden folglich von Wing ohne nderungen am Handler korrekt berichtet 1 10 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an Die h ufigste Ursache f r das Scheitern an Haltepunkten zu stoppen oder Source Fenster aufzuschlagen w hrend angehalten ist oder durch den Code geschritten wird ist die Nicht bereinstimmung zwischen dem Dateinamen der in der pyc Datei gespeichert ist und der tats chlichen Position der py Source Datei Dies kann verursacht werden durch 1 Nicht speichern bevor Sie im Debugger ausf h ren 2 Verschieben der pyc Datei nachdem sie erstellt wurde oder 3 Verwendung von compileall py um pyc Dateien vom Source Code zu erstellen Die einfachste M glichkeit Probleme mit pyc Dateien zu l sen besteht darin alle Ihre pyc Dateien vor dem Debuggen zu entfernen Zum Beispiel mit dem folgenden Befehl in Linux Unix rm f find name pyc Wichtig Machen Sie dies nicht systemweit sondern nur in den Verzeichnissen die die entsprechenden py Source Dateien f r alle pyc Dateien enthalten Einige Bin rin stallationen von Python Werkzeugen einschlie lich Teile von Wing IDE enthalten nur die pyc Datei und keinen py Source Code In diesen F llen f hrt das Entfernen von pyc zu ImportError wenn Pyhton die pyc Datei n
74. tpacken dieses Archivs mit tar zxvf wingide 101 2 1 0 rc1 i386 linux tar gz wird ein wingide 101 2 1 0 rc1 i386 linux Verzeichnis erstellen welches das wing install py Skript und eine binary package tar Datei enth lt Die Ausf hrung des wing install py Skripts wird nach einem Speicherort f r die In stallation der Support Dateien f r Wing WINGHOME und nach einem Speicherort an dem ein symbolischer Link zu wing 1012 1 erstellt wird verlangen Diese Speicher orte sind auf usr local lib wingide 101 beziehungsweise usr local bin vorein gestellt Das Installationsprogramm muss Lese Schreibzugriff auf beide Verzeichnisse haben und alle Nutzer die Wing ausf hren m ssen auf beide Verzeichnisse Lesezugriff haben Der Installationsort von Wing wird als WINGHOME bezeichnet Wenn Sie von tar instal liert haben wird das der Speicherort sein den Sie ausw hlen wenn Sie den Installer ausf hren Installation auf Debian Linux Sie k nnen das Linux RPM in ein Debian freundliches Paket umwandeln indem Sie das alien Modul verwenden So funktioniert s 1 Das RPM Paket herunterladen 2 Das alien Paket installieren welches Teil der Debian Paket Kollektion ist Verwenden Sie apt get kpackage aptitude oder einen anderen Paketmana ger um es zu finden und zu installieren 3 Wechseln Sie zu dem Verzeichnis in dem das Wing IDE RPM platziert ist und f hren den folgenden Befehl in der Befehlszeile aus 13 alien d wingide 101 2 1
75. und Mac OS X erh ltlich Au erdem steht es f r einige andere Betriebssysteme zur Verf gung f r die Builds von anderen Nutzern bereitgestellt _ wurden oder bei denen Kunden bereit sind das Produkt vom Source Code zu kompilieren Microsoft Windows Wing IDE unterst tzt Windows 98 mit IE5 ME mit IE5 NT4 mit IE5 2K XP sowie 2003 Server Windows 95 wird nicht unterst tzt In Windows 98 k nnen ME und NT4 Installationen mit diesem Patch von Mi crosoft _ h chstwahrscheinlich verwendet werden anstatt zu IE5 aufzur sten Linux Intel Wing IDE l uft auf Linux Versionen mit glibc2 2 oder h her alles das ungef hr 3 Jahre alt oder neuer ist sollte funktionieren zum Beispiel RedHat 7 1 Mandrake 8 0 SuSe 7 1 und Debian 3 0 In Suse m ssen Sie die gmp und python Pakete installieren oder Python vom Source Code installieren da Python hier standardm ig nicht installiert ist In Debian k nnen Sie das Wing IDE RPM Paket in ein Debian freundliches Paket um wandeln indem Sie das alien Modul verwenden Installieren Sie das alien Paket und f hren dann alien d wingide i386 rpm aus gefolgt von dpkg i wingide deb Alternativ k nnen Sie den Wing IDE tar Datei Installierer verwenden Mac OSX Wing IDE l uft auf Mac OS X 10 1 Wing IDE f r OS X erfordert au erdem einen X11 Server und Fenstermanager Siehe OS X Schnellstart Anleitung _ f r Einzelheiten F r Mac OS X wird nur Pytho
76. ung Ihres Debug Programms und dem tar Datei Installierer wenn nicht von RPM instal liert verwenden Wing funktioniert mit der standardm igen 1 5 1 Installation die mit RedHat 6 0 kommt nicht Auf Mac OS X unterst tzt Wing IDE nur Python 2 2 oder h her 1 3 Grundvoraussetzungen f r die Installation Zur Ausf hrung von Wing IDE m ssen Sie die folgenden Dinge erwerben und installieren wenn Sie nicht bereits auf Ihrem System vorhanden sind Grundvoraussetzungen f r alle Plattformen e Version von Wing IDE entweder heruntergeladen __ oder von CD e Eine unterst tzte Python Version __ e Eine funktionierende TCP IP Netzwerk Konfiguration Internet Explorer Netscape oder anderer Web Browser optional e Adobe Acrobat Reader 4 0 5 _ oder h her optional Zus tzliche Grundvoraussetzungen f r Mac OS X e Ein X Window Server wie Apple X11 f r OS X _ oder XDarwin _ e Ein Fenstermanager Apple s Server beinhaltet einen andere Optionen sind Win dow Maker _ und OroborOSX _ 1 4 Installation Versichern Sie sich vor der Installation von Wing IDE dass die notwendigen Grund voraussetzungen _ installiert sind Wenn Sie eine vorherige Version aufr sten lesen Sie zuerst den Abschnitt Aufr sten _ Eine schnelle Einleitung zu den Funktionen von Wing IDE ist in der Wing IDE Schnellstart Anleitung _ zu finden Hinweis Auf allen Plattformen wird der Installationsort von W
77. unktion wird versuchen in die n chste ausgef hrte Funktion in der aktu ellen Code Zeile zu gehen Wenn dort keine Funktion oder Methode ist in die hineingegangen werden kann dann verh lt sich dieser Befehl wie Aus Funktion e Aus Funktion wird die Ausf hrung der aktuellen Funktion oder Methode ab schlie en und an der ersten Anweisung die nach der R ckkehr von der aktuellen Funktion oder Methode angetroffen wird stoppen e Fortsetzen wird die Ausf hrung bis zum n chsten Haltepunkt zur n chsten Ex ception oder zum Programmende fortsetzen e Gehe zum Cursor wird zur Stelle des Cursors im vordersten Editor oder zum n chsten Haltepunkt zur n chsten Exception oder zum Programmende gehen 4 5 Stack anzeigen Immer wenn das Debug Programm an einem Haltepunkt oder w hrend dem manuellen Schreiten anh lt wird der aktuelle Stack im Popup Men am Anfang des Werkzeuges Stack Daten angezeigt Dies zeigt alle Stack Frames die zwischen der Anforderung des Programms und der aktuellen Ausf hrungsposition angetroffen werden an Die u eren Stack Frames sind in der Liste weiter oben Beachten Sie dass der angezeigte Stack eine Verkettung von allen gesehenen Python Stack Frames ist und Unstetigkeiten enthalten kann wenn Ihr Code C C oder ande ren nicht Python Code aufruft der im Gegenzug in Python zur ckruft In diesem Fall werden die C C Stack Frames fehlen aber die insgesamte Reihenfolge und der Fluss der Anforderung sollten
78. uriert werden k nnen um zus tzliche diagnostische Protokollinfor mationen zu sammeln Allgemeine IDE Probleme diagnostizieren Ein schneller Weg zum Diagnostizieren von Problemen die beim Arbeiten mit Wing IDE gesehen werden besteht darin einen Fehlerbericht vom Men Hilfe einzureichen Bitte f gen Sie eine Beschreibung des Problems bei und klicken das Kontrollk stchen Fehlerprotokoll aufnehmen an so dass wir das Problem ermitteln und beheben k n nen Um andere Probleme wie Fehler zu Starten zu diagnostizieren werfen Sie einen Blick auf die error log Datei in Ihrem Verzeichnis der Benutzereinstellungen _ Alternativ k nnen Sie den Befehl console_wing exe in Windows oder wing verbose in Linux von der Befehlszeile ausf hren um die diagnostische Ausgabe anzu zeigen Senden Sie diese Ausgabe zusammen mit Ihrer Systemversion der Version von Wing IDE und anderen m glicherweise relevanten Details per E Mail an support at wing ware com __ Debugger Probleme diagnostizieren Um Debugger Probleme zu diagnostizieren setzen Sie die Einstellung Protokolldatei der Debug Internals auf einen Wert au er Keine Protokollierung und schalten die Einstellungen Externe Konsole verwenden _ und Externe Konsole wartet 22 auf Beenden _ an Wenn Sie dies erneut versuchen wird Wing eine Debug Konsole mit Diagnosen anzeigen Alternativ k nnen Sie auch folgendes tun Kopieren Sie wingdbstub py aus Ihrer
79. utzer einstellungen anlegen Dieses Verzeichnis speichert Ihre Lizenz Ihre Einstellungen automatisch gespeicherte Dateien den Source Analyse Cache zuletzt verwendete Listen und andere von Wing intern verwendete Dateien Wenn dieses Verzeichnis nicht erstellt werden kann wird Wing beenden Das Einstellungsverzeichnis wird an einem Ort erstellt der f r Ihr Betriebssystem geeig net ist Der Speicherort ist in der Uber Wing IDE Box _ die ber das Men Hilfe erreicht werden kann als Ihr Einstellungsverzeichnis gelistet Dies sind die von Wing verwendeten Speicherorte e Linux Unix wingide2 ein Unterverzeichnis Ihres Home Verzeichnisses e Windows In Wing IDE 2 innerhalb des Application Data Ordners Der Spei cherort variiert in Abh ngigkeit von der Windows Version Die unten aufgeliste ten Verzeichnisse sind die Voreinstellungen f r die englischsprachige Version von Windows und ein Systemlaufwerk c Sehen Sie in den Informationen nach die in der Dialogbox ber Wing IDE aufgelistet sind um das tats chlich verwendete Verzeichnis zu bestimmen Windows 98 und ME c Windows Application Data Windows NT c WINNT Profiles Benutzername Application Data 10 Windows 2000 und XP c Documents and Settings Benutzername Application Data 1 7 Aufr sten Upgrade Wenn Sie Wing aufr sten und vorher Patch Dateien installiert haben lesen Sie diese zus tzlichen Informationen _ um Probleme w h
80. xen Auch jede Werkzeugbox kann entlang der Axen des Notizbuches in jede beliebige An 27 zahl von Unterfeldern geteilt oder zusammengef gt werden Klicken Sie daf r auf das Drop Down Symbol Optionen im Reiterbereich der Notizb cher ein rechter Mausklick funktioniert auch Die Anzahl der Werkzeugboxteilungen die Wing standardm ig anzeigt h ngt von der Gr e Ihres Bildschrims ab Das Popdown Men Optionen kann auch zur Duplizierung von Werkzeugen oder zum Verschieben von Werkzeugen zwischen den Teilbereichen oder in separate Fenster ver wendet werden Alle verf gbaren Werkzeuge werden im Men Werkzeuge aufgez hlt Dieses Men zeigt das zuletzt verwendete Werkzeug dieser Art an oder es f gt ein Werkzeug zu Ihrem Fenster an seinem voreingestellten Ort hinzu wenn es noch nicht vorhanden ist Zus tzliche Fenster erstellen Zus tzlich zum Verschieben von bestehenden Editoren oder Werkzeugen in neue Fenster ist es auch m glich neue Werkzeugfenster anf nglich mit einem Werkzeug und neue Dokumentfenster mit Editor und Werkzeugleiste wenn es auf die gew hlte Fensterauf teilung zutrifft zu erstellen Diese Optionen finden Sie im Men Fenster Wing IDE wird den Zustand von all Ihren Fenstern als Teil der Projektdatei speichern so dass das gleiche Fensterlayout und die gleichen Fensterinhalte in nachfolgenden Sit zungen wiederhergestellt werden 2 1 2 nderung der Textanzeige Wing versucht f r jedes System au
Download Pdf Manuals
Related Search
Related Contents
16kg 26kg 33kg 44kg 66kg Ordre National des Pharmaciens Mobile DVR User Manual - COP USER`S MANUAL - Green Fit Co. Epson (ELPSP02) Warranty Statement Copyright © All rights reserved.
Failed to retrieve file