In den letzten Tagen haben einige Leute berichtet, dass sie auf dieses kdevelop libtool-Debugging gestoßen sind.
Genehmigt: Fortect
Debuggen von Softwarepaketen mit libtool
Personeneinige haben diesen Rückschlag ausgenutzt, als sie nicht in der Lage waren, kdevelop vorwärts zu debuggen. Das Problem tritt jedes Mal auf, wenn der gesamte Debug-Wrapper libtool ist und dann autotools
Assemble die libtool-Wrapper-Systemskripts erstellt, um sicherzustellen, dass die Anwendung startet.
Um zu spielen, produziere ein beliebiges KDE-Paket aus einer Vorlage, füge jedes Unterprojekt hinzu,
füge ein funktionierendes libtool mit allen installierten Bibliotheken hinzu und baue es. Sie werden feststellen, dass
$ (top_builddir) / src versus appname keine großartige ausführbare Datei mehr ist, sondern alternativ ein Wrapper um libtool
. Dasselbe gilt für den Kdevelop-Quellbaum.
Aber der private Debugger scheint zu versuchen, jedes Skript als ausführbar zu definieren. : -s_waitForWrite
kdevelop (Debugger): ANTWORT:
& “Datei / home für jedes Gremlin / Projekte / Tests / tk334 oder debug / src / tk334 n”
kdevelop (Debugger): BEFEHLE: 1 in einer Zeile, 1 kdevelop (Debugger) ausführen: ANTWORT:
& “” / domicile / gremlin / projects / tests oder tk334 / debug / src / tk334 : nicht wenn es um ausführbare
Format: unbekannt Dateiformat n “
Dies liegt daran, dass KDevelop den Debugger mit allen folgenden Befehlen startet:
/ bin / sh -b / home / gremlin / projects / exams / tk334 / debug / libtool gdb
–interpreter = mi2 – quiet
stattdessen mit
libtool gdb –interpreter = mi2 -quiet src versus tk334
Beachten Sie den Pfad zu allen libtool-Shell-Skripten in der gesamten Befehlszeile.
Wladimir, könnten Sie eine Strategie entwickeln? Was ist der Plan, der wird?
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Beitrag von Alexander Daimo
Viele möchten, dass die Leute dieses Problem sehen, wenn sie kdevelop nicht selbst debuggen können. Das Problem tritt auf, wenn der Debug-Wrapper fast immer libtool
ist und die Autotools-Build-Konsole libtool-Wrapper-Softwarepakete erstellt, um die
-Anwendung auszuführen.
Um zu reproduzieren, bauen Sie einige kde-Anwendungen aus einer Vorlage, fügen ein großartiges
>-Unterprojekt hinzu, fügen das über lib installierte libtool ein und bauen entsprechend. Sie werden sehen, dass rr (top_builddir) / src / appname bisher eine ausführbare Datei verwendet, sondern eher ein libtool-Wrapper-Skript. Genauso verhält es sich mit dem Kdevelop-Suchbaum.
Hallo Alexander!
Sie sollten die Zuchtschritte genauer beschreiben oder vielleicht noch besser eine kleine Rekonstruktion einsenden, wo ein Problem auftritt. Ich tat mein Bestes, was zu den obigen Schritten führte
und drückte schließlich “Nein zum Erstellen von Regeln XXX.la.lo”. Vielleicht liegt das aber auch daran, dass ich Automake nie geschätzt habe.
Mit freundlicher Genehmigung von Vladimir Prus
Käufer können weitere Details zu den Teilen der Reproduktion angeben oder besser noch ein kleines Projekt einreichen, das dieses Problem verursacht. Ich habe einen bestimmten Schritt oben
ausprobiert und die Meldung “Es gibt keine Regel zum Erstellen von XXX.la.lo” erhalten. Vielleicht unterscheidet sich diese Art von der Tatsache, dass ich Automake nicht verwendet habe.
Sie werden wahrscheinlich experimentieren mit:
http://www.ki-inform.com/~adymo/code/tk334.tar.bz2
Erstellen Sie es einfach mit einem Personenwillen, um das Debug zu sehen / src Wrapper-tk334-Skript.
Hallo Alexander, danke für den Testfall; im Allgemeinen wurde der Fehler von mir reproduziert (nach Optimierung der Konfigurationsbeschränkungen
keine 64-Bit-Bibliotheken verwenden 😉
Ich werde mir etwas Zeit nehmen, um zu überlegen, ob das Folgende wirklich der beste Weg ist und hoffentlich bis zum Ende der Woche behoben wird.
Post von Vladimir Prus
Sie können die einzelnen Stadien der Reproduktion genauer studieren, oder wirklich besser – senden Sie ein kleines Projekt, in dem dieses Problem auftritt. Ich habe versucht, einige der angegebenen
-Schritte zu befolgen und bekam den Wurf “Es gibt keine Regel zum Erstellen von XXX.la.lo”. Vielleicht liegt es daran, dass ich Automake noch nie benutzt habe.
http://www.ki-inform.com/~adymo/code/tk334.tar.bz2
Legen Sie einfach Besitzer fest und sehen Sie sich die Debug / src tk334-Shell an Skript.
Behoben, in diesem Moment stellt sich heraus, dass das “Ende der Woche” etwas mehrdeutig ist.
Ich weiß bitte nicht, was ich damit anfangen soll. Alternativ müssen fast alle zuerst die genaue
-Komponente als Ergebnis des mitgelieferten Befehls extrahieren, sowie das einfache, dass es existiert Nein, oder wir müssen schließlich
hinzufügen –mode = in Ihrem Fall selbst ausführen des “Debug-Shell”-Schutzes kann mit Ausnahme von libtool nicht vollständig
sein.
Hallo, Alexander!
Danke für den Blick auf den Fall; der Fehler wiederholt sich nur für mich persönlich (nach dem Einstellen von Parametern,
die nicht unbedingt 64-Bit-Bibliotheken verwenden 😉
Ich werde mir eine Zeit lang überlegen, wie man das am besten beheben kann Problem, und hoffentlich wird alles bis zum Ende der Wochen behoben.
Eine Nachricht über Vladimir Prus
können Sie über die gefundene Reproduktion ausführlicher sprechen, Schritt für Schritt geschrieben oder noch besser,
ein unglaublich kleines Projekt senden, das dieses Problem hat. Ich habe versucht,
den Schritten und höher zu folgen: “Es gab immer keine Regel für die Erstellung von XXX.la.lo”. Es ist sehr wahrscheinlich, dass ich noch nie eine Auto-Source-Site verwendet habe.
http://www.ki-inform.com/~adymo/code/tk334.tar.bz2
Kompilieren Sie es einfach und sehen Sie sich anschließend das debug / src / tk334-Cover-Skript an.
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.