Archiv zur Kategorie ‘Software’

Software-Bugs mit wenigen Klicks eliminieren dank SpeedTrace Pro

Kleine Fehler machen das Leben schwerer. Auch in der Software-Entwicklung trifft dies zu, wenn Probleme die Entwicklung verzögern.
Wenn Sie die Ursache von Problemen in einem frühen Stadium der Softwareentwicklung identifizieren können, noch während des SW Life-Cycle, sparen Sie viel Zeit und noch mehr Geld.

SpeedTrace Pro ist das ideale Werkzeug, um den wahren Grund für auftretende Probleme heraus zu finden.

Hier ein Beispiel aus dem wahren Leben:
Einer unserer Kunden arbeitet an einem 64-Bit-Setup für sein Software-Produkt. Bei dem Versuch die erzeugte .msi-Datei zu installieren, wurde die Installation mit einem Fehler abgebrochen.
Es gab keinen klaren Hinweis was falsch gelaufen war. Zunächst wurde die Versuch-und-Irrtums-Methode ausprobiert aber damit ist zu viel Zeit verloren gegangen ohne die wirkliche Ursache zu finden. Schließlich kamen man auf die Idee SpeedTrace Pro einzusetzen um das Problem zu untersuchen.

Nach nur wenigen Klicks zeigte SpeedTrace Pro folgenden Trace-Output am Bildschirm:

Deutlich ist zu sehen was schief gelaufen war. Das durch den 32-bit msiexec-host geladene Assembly versuchte ein 64-Bit-Assembly zu aufzurufen, dadurch wurde eine BadImageFormat-Exception in der SetupHelper.dll ausgelöst.

Ohne zu Zögern wird in Zukunft zur Lösung von Softwareproblemen immer sofort SpeedTraca Pro eingesetzt werden.

SpeedTrace Pro ist nicht nur ein Profiler, es ist erstaunlich was Sie mit SpeedTrace Pro erreichen können.


Mehr über SpeedTrace Pro >>


SpeedTrace jetzt kostenlos testen >>

Besuchen Sie uns auf der embedded world 2010

Besuchen Sie uns auf der embedded world 2010

Wir bieten Ihnen die Möglichkeit, sich aus erster Hand über unsere innovativen Hard- und Software Produkte zu informieren.

Gerne begrüßen wir Sie vom 03.-04.03.2010 auf der embedded world im Messezentrum Nürnberg, Stand 555 in Halle 12.

Mehr Informationen zu unseren ausgestellten Produkten >>

Einige Bilder unseres Ausstellungsstandes im letzten Jahr:

SpeedTrace Pro 3.3.55 verfügbar!

SpeedTrace Pro

Kontinuierlich verbessern und erweitern wir SpeedTrace Pro für Sie.
Die Version 3.3.55 ist jetzt als Download verfügbar!

(Sowohl für 32-Bit, als auch für 64-Bit Windows Betriebssysteme)

Download SpeedTrace Pro

Erfahren Sie mehr über SpeedTrace Pro >>

Ethernet Terminal Programmierbeispiel und Quelltext

Ethernet Terminal

Aufgrund der großen Nachfrage haben wir für Sie das ausführbares Programmierbeispiel ConsoleTest (mit Quelltext) im Software-Download Bereich des Ethernet Terminal bereitgestellt.

Zusätzlich finden Sie dort auch ein Programmier-Interface (DLL Klassenbibliothek für .NET) mit umfangreicher Dokumentation und Codebeispielen für Visual Basic, C#, Visual C++ und JavaScript.

DLL Dokumentation für Visual Basic, C#, Visual C++ und JavaScript.

Zum Support und Download Bereich des Ethernet Terminal >>

Zur Hardware: Ethernet Terminal >>

Mehr zur einfachen Programmierung des Ethernet Terminal >>

SpeedTrace Pro 3.3 RC1 veröffentlicht

SpeedTrace Pro 3.3 wird in Zukunft die Version 3.2 ablösen.
Die Fertigstellung der endgültigen Version rückt immer näher. Seit gestern Abend ist der erste Release Candidate verfügbar.

SpeedTrace Pro 3.3 RC1

Die Version 3.3.29 RC1 steht ab sofort zum Download bereit.

SpeedTrace Pro 3.3, der schnelle Profiler und Tracer für .NET Anwendungen bringt einige Neuerungen mit.

Hier ein kurzer Auszug:

Steigerung der Parallelität:
Reduktion des Profiler-Overheads insbesonderen bei multi threaded Server-Applikationen

Steigerung der Genauigkeit:
Bei Blackbox-Filtern wird der Overhead berücksichtigt. Dadurch sind die Messzeiten jetzt noch genauer.

Vereinfachung:
Vereinfachung der selbst-optimierenden Recording-Filter

Als Vorgeschmack auf SpeedTrace Pro 3.3 Final, kann die aktuelle Version 3.3.29 RC1 kostenlos getestet werden. Der Release Candidate 3.3.29 RC1 ist bis Ende Dezember voll lauffähig.

Jobs - ipcas stellt ein!

Überraschen Sie uns!

namespace ipcas.jobs {
public class IpcasJobOpportunity {
public YourExpertKnowledge yourKnowledge =
new YourExpertKnowledge (”Selbstständigkeit, Teamfähigkeit, sehr gutes Englisch“);
public IpcasJobOpportunity() {
Console.WriteLine (”Unterlagen bitte an carola.dost@ipcas.de“);
}
static IpcasJobOpportunity() {
Console.WriteLine (”Wir sind ein innovativer IT-Dienstleister und suchen .NET-Softwareentwickler (m/w)“);
}
public static void Main() {
IpcasJobOpportunity ipcasJob = new IpcasJobOpportunity();
}
public static YourExpertKnowledge yourExpertKnowledge =
new YourExpertKnowledge (”SQL Server, Oracle, ADO.NET, Business-Intelligence“);
}
public class YourExpertKnowledge {
static YourExpertKnowledge() {
Console.WriteLine (”.NET, C#, Software-Design, XML, UML, Unit-Tests“);
}
public YourExpertKnowledge(string knowledge){
Console.WriteLine(knowledge);
}
}
}

Zusätzlich bieten wir aktuell weitere Stellen im Bereich Softwareentwicklung an. >>>

Neue SpeedTrace 3.3 CTP Version veröffentlicht

SpeedTrace 3.3 CTP

SpeedTrace entwickelt sich rasant weiter! In den letzten Monaten sind eine ganze Menge wichtiger Neuerungen hinzugekommen.

Die aktuelle SpeedTrace CTP (Community Test Review) Version beinhaltet alle Neuerungen und ist zugleich ein Ausblick auf die Nachfolgeversion 3.3.

Download SpeedTrace 3.3 CTP:

download http://www.ipcas.com/trace-and-profile/download.html#pro_ctp

Wir laden Sie herzlich dazu an dem CTP Beta-Test teilzunehmen.
Bringen Sie sich in den Entwicklungsprozess von SpeedTrace ein.
Testen Sie SpeedTrace mit Ihrer eigenen .NET-Anwendung und senden Sie uns Ihr Feedback.
Ihre Vorschläge, Anregungen und Wünsche sind uns immer willkommen.
SpeedTrace Pro 3.3.20 CTP - ScreenShot

Alleinstellungsmerkmale

Hier einige der einmaligen Merkmale der neuen SpeedTrace CTP Version:

  • Ausgeschlossene Elemente (excluded items) entfernen: Neben dem Ausschließen von Elementen können jetzt auch komplette Methoden einfach entfernt werden.
    Operationen die die Software zum Warten auffordern aber zum gegebenen Zeitpunkt nicht benötigt werden, können die Anwendung bis um den Faktor 10 verlangsamen. „Exclude items“ vermeidet Wartezeiten und unterbindet die unnötige Analyse von Funktionen die Sie überhaupt nicht untersuchen möchten.
  • Filteroptimierung: Die Filter sind jetzt noch genauer und orientieren sich näher an den Events. Es wird ein gesteigertes Augenmerk auf die Funktionen gelegt, die für Performance verantwortlich sind.
  • Verfolgende Argumentfilter: Es ist jetzt auch möglich nur die Datensätze zu verfolgt, dessen Startargument mit einem speziell festgelegten Ausdruck überein stimmt. Dadurch können Prozesse exakter gestartet werden und zum richtigen Zeitpunkt wird das Problemfeld herausgearbeitet. Das Startargument wird hierbei verwendet um beispielsweise Serverfunktionen innerhalb einer verteilten Arbeitsumgebung (Client-Server Umgebung) klarer darzustellen.
  • Grundlegende Verbesserungen!

    Es sind weitere Eigenschaften beachtlich verbessert worden:

  • Hierarchische Aufruf-Aufrufer Struktuern (caller-callee): Für eine noch genauere Darstellung werden jetzt alle „Kinder“ und „Kindeskinder“ in der Struktur der Aufrufe (caller-callee view) angezeigt, gegliedert in einer aufklappbaren Baumstruktur.
  • Flächendarstellung aller Kinder: Innerhalb der hierarchischen Profilansicht ermöglicht die flächige Darstellung aller Kinder die Hervorhebung gefährdeter aber ausgeschlossener Funktionen, ohne sie extra ausklappen zu müssen.
  • Vergleich der Verfolgungsresultate (profile results): Um feststellen zu können ob Veränderungen am Quelltext eine mehrheitlich positive Auswirkung haben oder ob sich ungewollte, negative Seiteneffekte ergeben, können die Verfolgungsresultate, mit der Methode der Kontaktpunktterminierung und der Fehleranalyse, verglichen werden.
  • Filterchronik der Aufrufe: Der Verlauf (als Text und Grafik) zeigt die genaue Zeitverteilung und Ausführungszeit einer ausgewählten Funktion an. Jetzt ist es möglich direkt aus jedem offenen Profil heraus Folgerungen auf den Ablauf zu ziehen und dabei den Aufruf der aktuellen Funktion zu sehen. Immer wenn ein Element doppelt angeklickt wird, wird eine weitere Instanz der Verfolgungsanalyse geöffnet und zeigt ausschließlich den Aufruf dieses einen Segmentes an.

Mit dem Hinzukommen der Filterchronikfunktion müssen Entwicklern und Testern nicht mehr den langatmigen Weg durch die erste Verfolgung gehen um das Problem zu lokalisieren. Der Filter kann so eingestellt werden, dass von vorne herein die zu analysierende Datenmenge stark reduziert wird. Des Weiteren sind direkte Sprünge von der Analyse in die Verfolgung in weniger als drei Schritten möglich.

Noch mehr Benutzerfreundlichkeit!

Ergänzende Verbesserungen:

  • Mehrspaltige, thematische Darstellung: In der Ansicht zur Ablaufverfolgung kann der Benutzer die Abfolge der Aufrufe während der Programmausführung ansehen. Mit einem Rechtsklick auf den Anzeigekopf können einzelne Spalten Ein-/Ausgeblendet werden. Das Absondern einzelner Spalten, hilft dem Benutzer die Aktivitäten spezifischer Verläufe schneller zu erfassen.
  • Geringfügige Anpassungen am Benutzerinterface:
    • Mit STRG + N wird ein neuer Tab geöffnet.
    • Gefahrenherde aus unterschiedlichen Knoten heraus erkennen
    • TSC-Abweichungs-Kontrolle
    • Das Startargument ist zur Übersicht hinzugekommen

Für allgemeine Informationen über SpeedTrace und seine einzigartigen Eigenschaften, besuchen Sie bitte auch unsere Website oder den SpeedTrace-Blog.