Depurador total

Sistema de depuración de desarrolladores
Descargar ahora

Depurador total Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Trial
  • Precio:
  • USD 599.00 | BUY the full version
  • Nombre del editor:
  • TotalView Technologies LLC
  • Sitio web del editor:
  • http://www.totalviewtech.com/index.htm
  • Sistemas operativos:
  • Mac OS X 10.4 or later
  • Tamaño del archivo:
  • 74.2 MB

Depurador total Etiquetas


Depurador total Descripción

Sistema de depuración de desarrolladores TotalView es útil porque muchos desarrolladores están descubriendo su valor inigualable para aplicaciones escritas para la simulación y el modelado, los efectos especiales, las finanzas, las telecomunicaciones, el análisis científico, la animación, la biotecnología y muchos otros campos. Disponible en Mac OS X, Linux y Unix, TotalView admite hilos, C / C ++, MPI, OpenMP y Fortran, más códigos de lengua mixta. Características avanzadas, como detección de fugas de memoria a pedido, otras características de depuración de asignación de montones, y nuestra El visor de la biblioteca de plantillas estándar (STLVIEW) no se encuentra en los depuradores promedio, y hacen que la depuración sea una brisa. Características únicas como buceo, una amplia variedad de puntos de interrupción, el gráfico de colas / visualizador de mensajes, el análisis de datos potente y el control en el nivel de subproceso le brindan el poder que necesita para resolver problemas difíciles. Aquí hay algunas características clave del "Depurador TotalView": · TotalView entiende múltiples instancias de código plantelado. Puede establecer fácilmente puntos de interrupción en todas las instancias de una plantilla. Y puede optar por habilitar solo las instancias que realmente se preocupe. Establecer un punto de interrupción en una instanciación particular funciona de manera similar. TotalView encuentra todas las instancias de una plantilla, y simplemente le permite elegir a aquellos en los que establecer el punto de interrupción. · TotalView entiende los métodos sobrecargados y lo dirige a usted o le permite seleccionar, el adecuado. Esto significa que encontrarás de forma rápida y precisa con problemas potencialmente esquivos. Donde otros depósitos están confundidos por métodos sobrecargados, TotalView lo hace bien. · TotalView le permite usar las funciones de C ++ en los puntos de interrupción. Por ejemplo, dentro de un punto de interrupción condicional o punto de evaluación, puede incluir algo como: si ('a' == b1.getdata ()) {$ stop}. TotalView también le permite ver el valor de las expresiones de C ++ a medida que cambian en la ventana de la lista de expresión. · TotalView facilita la depuración de bibliotecas compartidas que nunca, notando automáticamente cuando su programa los carga. Esto le permite detener el proceso y establecer convenientemente los puntos de interrupción dentro del código contenido en la biblioteca. Y le permite depurar fácilmente el código en los archivos de encabezado. Todo se suma para hacer que las bibliotecas compartidas y el código de encabezado sea tan fácil de depurar como cualquier otra parte de su código, sin importar lo complejo que reciba. · A veces los depuradores no saben lo suficiente sobre un objeto para mostrarlo, ya que esperaría verlo. Nuestra instalación de transformación de tipo (TTF) resuelve este problema. Puede indicar a TOTALVIEWS cómo desea mostrar cosas como tipos no nativos o construcciones de STL. Una vez que cree un prototipo TTF, TotalView siempre muestra el objeto como lo ha definido. Consulte Creación de transformaciones de tipo en nuestra Guía de referencia para obtener información sobre cómo crear sus propias transformaciones. · STLView de TotalView hace que sea más fácil que nunca ver y depurar el código y los datos de la biblioteca de plantillas estándar. El STL C ++ (biblioteca de plantillas estándar) simplifica enormemente su acceso a los contenedores y elimina el trabajo tedioso. Sin embargo, también puede ser difícil darle sentido la producción presentada durante su sesión de depuración. Esto se debe a que la información que se muestra es la vista del compilador de sus datos en lugar de la vista lógica de STL. STLVIEVE elimina este obstáculo de depuración transformando la salida de plantillas comunes (mapa, lista, vector y cadena) en información fácil de leer y comprender. Es un gran paso adelante en la depuración de C ++. También puede crear sus propias transformaciones con TTF. · El Visor de la biblioteca de plantillas estándar (STLVIEVE) facilita la lectura y entienda la salida de su compilador. · El STL C ++ (biblioteca de plantillas estándar) simplifica enormemente la creación de código, eliminando el trabajo tedioso y redundante. Sin embargo, el código STL y los datos que se muestran por el depurador promedio a menudo parecen un lenguaje perdido y antiguo y pueden ser imposibles de leer. Esto se debe a que la información que se muestra es lo que está generando el compilador, y la mayoría de los depósitos no saben cómo hacerlo útil. · Con la función STLView de TotalView, tomamos clases de contenedores STL comunes (vector, lista, mapa y cadena, así como cualquier transformación que haya creado) y mostrarlas en un formulario fácilmente legible. La siguiente figura muestra los datos no transformados (fondo) y la salida de STLView (primer plano). · Totalview 6.5 introduce la capacidad, a través de la GUI, para crear sus propias transformaciones de STL. Una alternativa es usar nuestra instalación de transformación de tipo probada y verdadera en nuestra interfaz de línea de comandos. Al igual que la GUI, TTF le permite definir sus propias transformaciones creando un prototipo que entiende TotalView. Cada vez que TotalView ve ese tipo de contenedor, transforma la información de acuerdo con su definición. Explore nuestra documentación de TRANSFORMACIONES DE TIPO (TTF) Para obtener más información. Con STLVIEW y la instalación de Tipo de Transformación, TotalView realiza una lectura fácil de los jeroglíficos de aspecto más extraño que su compilador puede enviar su camino.stlview y el TTF requiere soporte del compilador. · Borde rápidamente para obtener la información que necesita en cualquier variable u objeto. Los usuarios de TotalView nos dicen que nuestra característica exclusiva de buceo es un favorito útil. Dive le brinda más información sobre cualquier objeto, variable, estructura o matriz en la que haga clic. Es una forma maravillosa y eficiente de profundizar en la medida en que sea necesario, hasta que obtenga la información que necesita, en el instante en que lo necesita.Expandir en buceo, Totalview ofrece Buceo en todos, lo que le permite profundizar en cualquier campo específico o miembro dentro de las estructuras complejas, para que vea solo la información interesante en todas las instancias de la estructura. TotalView muestra que resulta en la forma de una matriz, le permite aplicar características de análisis de datos potentes como visualización y análisis de matriz. Estas características lo hacen rápido y fácil de encontrar problemas en sus datos. Las características de análisis de matriz excepcionales de TotalView revelan patrones, excepciones, instancias externas de datos, y mucho más. Estas características lo hacen rápido y fácil encontrar problemas para analizar sus datos rápida y fácilmente. Puedes elegir: · La rebanada le permite ver una parte de una matriz. Por ejemplo, si solo desea ver la primera dimensión de una matriz tridimensional, puede especificar esto en el campo de la rebanada de la ventana de la variable. · Filtro le permite mostrar todos los elementos de una matriz que cumplen con una expresión elemental. Por ejemplo, si desea ver todos los valores superiores a 100, puede escribir una expresión en el campo de filtro de la ventana de datos y TotalView solo mostrará estos elementos de su matriz. Totalview ofrece intrínsecos como $ INF y $ NAN, que también le permiten consultar una matriz para el número de infinito y los NANC. · Ordenar Puede ordenar lo que ve en la ventana de datos. · Estadísticas: puede obtener información como el tamaño de la matriz, el número de infinities o nanes contenidos en la matriz, los valores mínimos o máximos, y similares. · Visualización: una imagen vale más que mil palabras, y a veces elimina muchas horas de frustración. Si sus datos tienen un patrón, sin embargo, sabe que algo está mal, imagine poder observar su cambio de datos a medida que se ejecute el programa. El visualizador de TotalView le permite visualizar matrices en un momento dado durante la ejecución. O puede escribir un punto de evaluación para actualizar continuamente la visualización a medida que se ejecute su programa, en efecto, creando una película de sus datos a medida que se ejecute su programa. · Vea el valor de un objeto en todos los procesos o hilos. Si escribe un código multi-proceso o multi-roscado, tiene datos asociados con cada proceso o hilo. Hay muchas veces cuando le gustaría ver el valor que tiene un objeto en todos esos procesos o hilos. En lugar de navegar desde el proceso para procesar y verificar el valor, simplemente puede bucear en una variable y luego seleccione "Ver a través" en el menú Ver de la ventana Datos. Esto le mostrará el valor del objeto en todos los procesos o hilos en una ventana simple y concisa. · Finalmente, vea los datos de su plantilla en forma fácil de leer. Si usa la biblioteca de plantillas estándar, sabe que puede ser muy difícil tener sentido salir de la salida de los datos plantelados de su compilador. Es un poco como descifrar los símbolos de algún lenguaje antiguo perdido. Finalmente, puede ver sus datos de plantilla en forma fácil de leer, con la utilidad STLView de TotalView. Stlview elimina este obstáculo de depuración transformando las plantillas comunes (vector, lista y mapa de STL) en información legible y comprensible. Es un gran paso adelante en la depuración de C ++ y sabemos que vas a amarlo. Esta utilidad valiosa y muy popular ahora está incluida sin cargo con todas las licencias de Totalview. · Detenga su programa al instante cuando los datos interesantes cambian. Los puntos de interrupción son para codificar, ya que los puntos de vigilancia son para los datos. Detenga su programa al instante cuando los datos interesantes cambian. Incluso puedes hacerlo condicional. Tal vez solo le importe si alguna variable supera un umbral de 100. Es rápido y fácil configurar esto, y encontrará problemas en sus datos más rápidamente. · ¡Con TotalView, puedes lanzar casi cualquier cosa para cualquier otra cosa! La capacidad de Totalview para lanzar casi cualquier otra cosa es poderosa. Datos emitidos en una forma más familiar. Lanza una matriz dinámica en una estática para que pueda aplicar algunas de nuestras excepcionales técnicas de análisis de datos. Lanza una estructura a una matriz y luego aplique un filtro para ver los datos que están fuera de los límites. Las opciones son infinitas y lo ayudarán a obtener información cuando y dónde lo necesite. · Recopilar y agrupar datos que desea ver a medida que se deprima. La nueva ventana de la lista de expresión de TotalView recopila y los grupos de grupos que desee ver a medida que se deprima. Cree cualquier número de expresiones a niveles variables de complejidad en esta ventana, y cada vez que se detiene Totalview, actualiza el resultado de esas expresiones. Y si detiene y reinicia su programa, TotalView recordará lo que escribió en la ventana. La información que ve en la ventana de la lista de expresión se puede personalizar fácilmente para satisfacer sus necesidades. Ordene la lista de expresiones haciendo clic en el encabezado de la columna por el cual le gustaría que sus datos se clasificaron. Haga clic con el botón derecho en la línea que contiene los encabezados de la columna para ver las opciones para obtener otra información que puede mostrar. También puede agregar o eliminar columnas como desee. Las expresiones en la lista de expresión se centran en un proceso o hilo específico. Puede cambiar el hilo o el proceso contra los cuales se evalúan las expresiones simplemente escribiendo en un número de subproceso o proceso diferente en la caja de rosca / proceso en la parte superior de la ventana. · Guardar datos para su procesamiento por otra herramienta. ¿Le gustaría extraer sus datos de su sesión de depuración? Simplemente depure hasta que sus datos estén en el estado en el que le gustaría extraerlo y seleccione "Guardar en archivo" en el menú Archivo. · TotalView es el líder probado en la depuración de Fortran. Instalado en los entornos de investigación y desarrollo más prestigiosos de todo el mundo, se considera que "debe tener" para los desarrolladores fortranos que enfrentan los desafíos de aplicaciones grandes y complejas y de integración de códigos heredados con aplicaciones más nuevas. TotalView entiende Fortran. Período. · Si usa módulos de Fortran 90, asumimos matrices de forma, bloques comunes, tipos definidos por el usuario o cualquier otra característica del idioma que presiona el sobre, encontrará que TotalView los maneja a todos y proporciona resultados confiables y precisos donde fallan otros depósitos. · Y TotalView admite el código de FORTRAN y C / C ++ mixto tan perfecto como si fueran un solo idioma. Los usuarios han dicho que "TotalView es un sueño de hackers FORTRAN, hecho realidad". Y que "todo es solo la memoria cruda a la espera de ser interpretada, sin embargo, por favor". La capacidad de ver, cambiar e interpretar datos diferentes es inmediatamente obvio y conveniente con TotalView. La interfaz de TotalView le permite ver los detalles de su complejo código FORTRAN y realizar acciones rápidamente. · Cuando la capacidad de manejar las construcciones de FORTRAN se combina con las mierny Funciones de depuración y las ventajas de la mierda de TotalView, la opción de desarrolladores serios se vuelve obvia. Si está trabajando con Fortran, se debe a usted mismo para probar TotalView. · Beneficios de depuración de memoria Totalview · Incorporado en el depurador para que no tenga que cambiar de herramientas. · Le permite localizar interactivamente problemas de memoria · Descansa el ciclo de desperdicio de ejecución a la finalización, informe, corrección, ejecución a la finalización, arregla ... · No instruye su código o reescribe bibliotecas · Muestra gráficamente el uso de la memoria, las asignaciones y las fugas · Proporciona vistas anuales de estado de memoria, no solo informes post-mortem · Localiza fácilmente las asignaciones que causan fugas. · Detiene la ejecución cuando el programa usa incorrectamente el montón · Le permite afinarse en lo que es importante al filtrar lo que no quiere ver · Guarda e importan el estado de memoria para que pueda comparar estados en diferentes momentos · TotalView Debugger tiene un depurador de memoria interactivo integrado que lo ayuda a encontrar y eliminar problemas de memoria a medida que depure su código. · Está integrado en el depurador, es menos intrusivo que otras herramientas de análisis de memoria, y no tiene que volver a compilar. Es una experiencia completamente nueva en la depuración de problemas de memoria. · Trabajar con C, C ++ y Código FORTRAN, el depurador de memoria le permite ver las fugas de la memoria, monitoree la cantidad de memoria que utiliza su programa y rastree cómo se asigna y libera la memoria. Puede moverse a través de cualquier sesión de depuración, buscando fugas y seguimiento de las asignaciones y desasignaciones del montón al tiempo que desea obtener la información de uso de la memoria que desea. Mucho más útil y conveniente que los informes post-mortem, nuestros informes de depurador de memoria (o vistas) muestran el estado y las fugas en cualquier momento. Obtienes toda la información sobre el montón, siempre que lo necesite. Y puede detener la ejecución, verifique los problemas, las correcciones de prueba y luego continúen la depuración. · Las vistas de estado de montón le brindan una forma fácil de rastrear su actividad de montón, hacer que las fugas sean visibles y profundice a los detalles. El navegador gráfico del montón hace que sea fácil interpretar su actividad de montón. En esta vista gráfica, las barras codificadas por colores muestran los bloques de memoria asignados, desasignados y filtrados. Puede seleccionar barras individuales para obtener información más detallada, incluida la línea de origen en la que se asignó o se desalineó el bloque. Alejar de inmediato, le muestra lo fragmentando su montón y cómo las asignaciones y las fugas se relacionan con las actividades de su programa. · La detección de fugas es fácil. Las vistas de estado del montón muestran fugas en rojo. Las vistas de detección de fugas organizan esta información jerárquicamente, mostrándole sus fugas. TotalView le dice, hasta el número de línea, cuántos bytes se filtraron, por lo que puede concentrarse en sus fugas más grandes e ignorar aquellas que son meras molestias. · El depurador de memoria le da imágenes claras de los problemas de memoria eliminando el desorden y la confusión causada por los datos irrelevantes. Por ejemplo, los filtros le permiten ocultar fugas que se originan en bibliotecas sobre las cuales no tiene control. Puede crear filtros de dos maneras. Cuanto más fácil sea seleccionar un bloque en una vista, haga clic con el botón derecho y seleccione el comando Filtro. Esto elimina todos los bloques que se originan en ese lugar en su código. El segundo le permite ingresar información en un cuadro de diálogo. Por ejemplo, puede decirle al depurador de la memoria que solo debe mostrar información de una o dos bibliotecas. · El depurador de memoria puede mostrarle la cantidad de memoria que utiliza su programa. Esta información le permite identificar rápidamente cuando el uso de la memoria no es lo que espera que sea. Aquí hay una cifra que tiene dos de las formas en que puede ver esta información. Para cada proceso, programa o biblioteca, TotalView muestra la cantidad de memoria utilizada por los tamaños de texto y datos, así como los tamaños de montón, pila y memoria virtual. Mire estas ventanas con el tiempo, y se dará cuenta de que el uso de la memoria se sale de la mano para un proceso o su programa. Para obtener información más detallada, puede indicar al depurador de la memoria que muestre información en las tablas. El depurador de memoria rastrea eventos de memoria y puede detener y mostrar la información del evento antes de que ocurra el evento. Luego, puede decirle al depurador de Totalview que se omite las instrucciones que pueden causar fallas relacionadas con la memoria. Algunos de los eventos que TotalView detectan: · No asignado libre: una aplicación llama libre () con una dirección que no existe en ningún bloque asignada en el montón. · Realloc no asignado: una aplicación llama a RealLOC () con una dirección no en ningún bloque asignada en el montón. · Dirección no al inicio del bloque: libre () o realloc () la dirección no al inicio de un bloque asignado previamente. · Puntero interior gratuito: la dirección que se libera está dentro de un bloque asignado. · Notificación de desasignación: cuando su programa desalinea un bloque, detenga la ejecución. · Fuera de la memoria: su programa no pudo asignar el bloque de memoria. Si bien el programa debe verificar esto, no todos lo hacen. Averiguar cómo usa su programa y la memoria compartida suele ser bastante complicada. TotalView ayuda al decirle el estado de la memoria que señala los punteros de su programa. Cada vez que detenga su solicitud y busque un puntero, TotalView le brinda información sobre la memoria del puntero. Por ejemplo, la memoria podría ser: · Colgando - asignado y luego liberado · Asignado - asignado · Interior - apuntando a la mitad de un bloque · Debido a que TotalView muestra esta información cuando muestra variables, sabrá al instante si su programa está accediendo a datos antiguos o incorrectos. · Explore el estado de cualquier bloque, busque dónde se asignó o se desalineó, o incluso etiquetar un bloque. El etiquetado le dice a TotalView para aumentar un evento cuando el bloque etiquetado esté liberado o reasignado. También puede decirle al depurador de la memoria que recuerde un bloque. Esto hace que sea fácil mirar el estado de la cuadra siempre que desee. TotalView proporciona información detallada sobre los punteros que lo dirigen a los bloques de memoria en el montón. Si está viendo un puntero a un bloque de montones, puede abrir la ventana Propiedades de bloque para ver información detallada sobre este bloque. · Las líneas de base le permiten ver lo que ha cambiado de un punto en su programa a otro. Después de establecer una línea de base, deja que su programa se ejecute. Después de detener la ejecución, el depurador de memoria puede generar un resumen de los cambios de su programa o de las fugas que se han producido. Luego, puede dejar que su programa se ejecute por un tiempo, luego detenga nuevamente para continuar consiguiendo la información de la línea de base. Si necesita obtener más detalles, simplemente abra el depurador de memoria y muestre una detección de fugas o una vista de estado de montón. Si bien estas vistas normalmente muestran toda la información que se ha recopilado el depurador de la memoria, cada una de estas visiones tiene un relativo a la casilla de verificación de referencia que limita la información que se muestra a las asignaciones y fugas que ocurrieron desde que estableció la línea de base. · El depurador de memoria le permite guardar información de memoria en el disco. En un momento posterior, puede volver a leer esta información y comparar ese estado antiguo con el estado actual o con dos estados mayores. En la mayoría de los casos, puede crear puntos de vista de esta información guardada exactamente como si fueran los datos para un programa de ejecución. Además, puede crear una vista de comparación de memoria que le muestre las diferencias entre dos estados de memoria. Comparar el estado actual en una línea de base es valiosa cuando se trata de entender cómo su programa está utilizando la memoria. · Si necesita mirar información con una herramienta diferente, de una manera diferente, o en un contexto diferente, use la función Ver la función Exportar. Exportar varias vistas de depuración de memoria a texto o HTML para visualización o impresión posteriores. Puedes exportar la mayoría de las vistas. · El depurador de memoria puede rodear las asignaciones con una pequeña cantidad de memoria adicional. También escribirá un patrón en esta memoria. Si su programa sobrescribe esta memoria, puede decir que se produjo un problema al solicitar un informe o por una notificación de eventos cuando su programa desalinera un bloque ventilado. Los errores de memoria más difíciles son aquellos que causan respuestas incorrectas. Para este tipo de errores, preferiría que su programa se bloquee y luego analice lo que causó el problema. Por estas y otras razones, TotalView ofrece muchas características avanzadas, que incluyen: · Pintura de bloques de memoria, que lo ayuda a ver si su programa está accediendo a áreas de memoria no inicializadas. La pintura se usa con mayor frecuencia para detectar cuando su programa está utilizando la memoria desasignada. · Acaparamiento de la memoria, que le dice al depurador de la memoria que sostenga la memoria después de que su programa lo libera. Esto permite que su programa continúe funcionando y, a menudo, le permite descubrir el código que está tratando de escribir en la memoria que cree que se libera. · TotalView hace que la depuración remota sea tan fácil como local. Su código MPI complejo puede tener cientos de procesos MPI que se ejecutan en paralelo y quizás distribuidos en varias máquinas. TotalView detecta automáticamente que un nuevo proceso de MPI ha comenzado y se adjunta automáticamente. MPI proporciona un mecanismo para que sepamos qué procesos sobre qué hosts son parte de un trabajo paralelo, y TotalView lo convierte en una simple operación para adjuntarlos a todos. Y los usuarios avanzados pueden depurar un subconjunto arbitrario de los procesos MPI. · TotalView le permite crear fácilmente grupos de procesos personalizados. Luego, cuando selecciona ese grupo personalizado para controlar, todos los comandos de TotalView actuarán en ese grupo. La pestaña Procesos proporciona retroalimentación visual, lo que facilita el seguimiento de los procesos que está controlando en un momento dado. · Nuestro gráfico de colas de mensajes le brinda una representación visual de la información de la cola de mensajes, lo que facilita la ver donde la comunicación de interprocess se ha equivocado. Simplemente elija Herramientas> Gráfico de colas de mensajes Desde la ventana del proceso, seleccione los tipos de mensajes que desea ver y haga clic en Actualizar. TotalView le mostrará un gráfico fácil de entender. Un clic en cualquier proceso proporciona más detalles. · TotalView proporciona una visibilidad y una visión de cómo sus procesos MPI se comunican entre sí. Dado que los problemas de comunicación proceso MPI son comunes ya menudo difícil de detectar, la Ventana de Estado TotalView mensaje es una característica esencial para su depuración MPI. Esta ventana hace que sea fácil de ver cuando los procesos no se comunican como se pretendía, y para obtener los detalles que necesita para solucionar el problema. · TotalView le permite controlar su MPI procesa cualquier forma que desee. los puntos de corte especiales llamados puntos de barrera que tenga el control de la sincronización de grupos de procesos en puntos estratégicos de la sesión de depuración. El uso de puntos de barrera, que no perderá el control de todos los procesos que está en el asiento del conductor. · TotalView es compatible con muchos sabores de MPI, como MPICH, LAM-MPI, y la versión específica del proveedor. El suyo es, probablemente, en nuestra lista! Para averiguarlo, consulte nuestro documento plataformas. · OpenMP proporciona una forma potente y fácil de introducir el paralelismo basado en las discusiones en su programa. TotalView le ofrece las mismas ventajas en la depuración de programas OpenMP como lo hace en MPI. Puede controlar los hilos de OpenMP individuales como lo haría con los procesos MPI individuales. Puede establecer puntos de interrupción y barreras, que puede detener un solo hilo o todo el programa OpenMP. · Mediante el comando "laminado" de TotalView, se puede ver las variables comunes a través de todas las discusiones en su proceso, del mismo modo que en todos los procesos de un grupo MPI. · Algunos desarrolladores están utilizando tanto OpenMP con MPI en la misma aplicación, una técnica llamada "programación híbrida". TotalView maneja programas híbridos misma facilidad con que maneja los programas MPI o OpenMP no híbridos. Capítulo 6 de la Guía de Usuarios TotalView tiene más información sobre la depuración de los programas de OpenMP. · Vea a través de la complejidad · Esencial para resolver los problemas de los race condition ' · Control de un solo hilo o de paso a todos juntos - a su elección · Cambiar entre hilos fácilmente · Gestionar de forma dinámica grupos de hilos y añadir hilos recién generados a grupos de la CLI · Soporte de archivos de núcleo de multiproceso · Ver los datos de hilos específicos y compartidos · Fácil y automáticamente adquiere hilos a medida que se crean y según el tipo de · Dada la posibilidad de elegir entre un palo afilado en el ojo y la depuración del código multi-hilo, muchos desarrolladores podrían pensar largo y tendido. El uso de hilos ha convertido en una necesidad para muchas de las aplicaciones de misión crítica de hoy en día. Como resultado, muchos programadores se enfrentan ahora a un laberinto de hilos demasiado complejas para seguir utilizando depuradores tradicionales. TotalView le ayuda a ver a través de esta complejidad. TotalView fue construido desde cero para entender el paralelismo; que el patrimonio hace que sea particularmente bien adecuado para la depuración de código roscado. Sus características integradas hacen que sea más fácil que nunca para desenredar los hilos y de control. Por ejemplo, TotalView fácil y automáticamente adquiere hilos medida que se crean, y dinámicamente grupos ellos según el tipo. Eso hace que la depuración de código roscados tan fácil como código de serie. Y TotalView toma hilos soportan todo el camino hasta el nivel de un solo hilo (en la mayoría de las plataformas). Éstos son sólo algunos de los beneficios de la depuración del código roscado con TotalView: · Control de hilos individuales y puntos de corte establecidos en el nivel hilo · Los grupos de control de hilos si quiere · Adéntrate en exclusiones mutuas críticos, las colas y las secciones de su código · Gestionar de forma dinámica grupos de hilos y añadir hilos recién generados a grupos de la CLI · Cambiar entre hilos, ver objetos, y la ejecución de control · Ver datos de un hilo individual o para un objeto específico a través de todas las discusiones. · TotalView le da una ventanilla única para muchos hilos de ejecución. Se puede controlar (por ejemplo, paso, run) un único hilo de forma individual, o crear un grupo de hilos y controlarlos al mismo paso. Es tu elección. Pista, paso a paso, y los hilos de control para satisfacer sus necesidades de depuración. Si se coloca el código, te debes a ti mismo para tratar TotalView. · TotalView también es compatible con la depuración de los archivos principales multiproceso. Se le muestra en la que el hilo se produjo el error y le permite ver la información de estado acerca de otros temas. (Multiproceso archivo central de depuración no está disponible en todas las plataformas.) · Si usted es nuevo en las discusiones, es posible que desee leer nuestros hilos Primer. Si usted es un avezado programador de hilos, que todavía podría estar interesado en revisar el Capítulo 11 de nuestras Guía del usuario. · En la mayoría de los sistemas operativos, TotalView le permite controlar su programa en el nivel de subproceso. Por ejemplo, si cree que su problema está en el hilo 3 del proceso 2, puede contener todos los procesos y subprocesos en su programa, excepto el hilo 3 del proceso 2. Puede continuar depurando ese hilo. · TotalView hace que la visualización de datos en un programa roscado sea tan fácil como ver los datos para un código de proceso único. Puede ver los datos de un hilo individual, o puede elegir ver los datos en todos los hilos con la función laminada de TotalView. · La navegación entre cientos de hilos puede sentirse engorracante. TotalView simplifica la navegación con la ventana raíz y la pestaña de hilo de la ventana del proceso. Ambas ventanas muestran los hilos en su programa. La ventana raíz muestra todos los hilos en relación con el proceso principal de manera jerárquica, de modo que todos los hilos que comprenden un proceso se agrupan juntos. La pestaña de hilo muestra hilos en contexto del proceso que actualmente se está ejecutando en la ventana del proceso. Cada ventana muestra el estado actual, así como otra información sobre los hilos. Además de ver el estado de una mirada, puede usar las listas de hilo para la navegación. · La función incorporada de TOALVIEW $ TID le permite escribir puntos de interrupción condicional específicos del hilo. Por ejemplo, si desea que su programa se detenga en el hilo 5, puede crear un punto de interrupción condicional con la siguiente expresión: si ($ TID == 5) $ se detiene; Cuando se ejecute este punto de ruptura, TotalView solo detendrá el hilo 5. (Figura 3). Otros hilos continuarán funcionando. · TotalView es utilizada por las principales corporaciones, los laboratorios de investigación y las instituciones gubernamentales de todo el mundo que están desarrollando y utilizando aplicaciones que requieren cantidades masivas de datos, tienen miles o millones de líneas de código y, a menudo, emplean un extenso paralelismo. En muchos casos, TotalView es literalmente, el único depurador que es capaz de manejar el volumen y la complejidad de estos códigos o el número de procesos que requieren. Las escalas de TotalView de forma transparente hasta miles de procesadores o procesos, por lo que si está depurando el código de serie o en paralelo masivamente, la interfaz y la arquitectura de TotalView, no obstaculizan, no obstaculiza su sesión de depuración. · Aunque las listas cambian con frecuencia en estos días, la mayoría de los principales sistemas informáticos en el mundo cuentan con TotalView como uno de los pocos, si no la única aplicación que tienen en común. Esto se debe a que, donde otros se jactan de su capacidad para escalar, TotalView ofrece ya que ningún otro depurador puede. Y donde otras herramientas a veces ofrecen resultados sospechosos al depurar un código desafiante e innovador, TotalView brinda resultados confiables y precisos. · Con más de 19 años de desarrollo y refinamiento continuo, un personal dedicado de ingeniería y apoyo y una empresa completa se dedican a este producto como su producto básico de pan y mantequilla. Totalview se asemeja a las aplicaciones empresariales líderes en el mundo mucho más de lo que hace otras herramientas de desarrollo. Y Totalview Technologies se compromete a continuar ampliando su posición de liderazgo sustancial en la tecnología de depuración. Requisitos: · Estaciones de trabajo de Macintosh basadas en Apple G4 o G5. Sistemas basados ​​en el núcleo de Macintosh Duo; Esto incluye el MacBook, Imac y Mac Mini · C y C ++: GNU GCC 3.3 Apple Build 1495, 4.0 Apple Build 4061, 4.01 Apple Build 5250 Intel C / C ++ para Mac OS X 9.1 y 10.0 · FORTRAN 77 y 90: COMPILADOR DE ABSOFT PRO 9.2 y 10.0, GNU GCC 3.4 HPC.SF.NET. Construir (solo FORTRAN 77) y GCC 4 hpc.sf.net (solo FORTRAN 90), Intel Fortran para Mac OS X 9.1 y 10.0 · MPI: Argonne MPICH Versión 1.2.6 y 1.2.7, LAM MPI 7.1.1, Open-mpi.org Abre MPI 1.2.4 · OpenMP C y C ++: Intel C / C ++ para Mac OS X 9.1 y 10.0 · OpenMP Fortran 77 y Fortran 90: Intel Fortran para Mac OS X 9.1 y 10.0 · X11 debe instalarse para ejecutar la GUI de TotalView. Limitaciones: · TotalView Individual: No hay diferencias entre la versión de evaluación y las versiones compradas. · Totalview Enterprise Depurador: Límite de 8 procesadores. · El período de evaluación es de 15 días. ¿Qué hay de nuevo en este lanzamiento: · Esta nueva versión agrega soporte para el motor de banda ancha de células IBM.


Depurador total Software relacionado

Gestificación

Permitiendo el acceso a diferentes motores de base de datos al mismo tiempo. Código de formato, consulte la estructura del DDBB, los datos de exportación / importación entre diferentes gerentes DDBB (MySQL-Oracle-MSSQL ...), gráficos, crean código fuente en varios idiomas (ASP, PHP ...) ...

145 12 MB

Descargar

píxer

Marco de Python simple y plantilla para Pegar, Google App Engine (Gae) y WSGI ...

185 98 KB

Descargar

edependencia

Un proyecto Eclipse que analiza las dependencias de los paquetes / complementos de su instalación de Eclipse ...

200 3.1 MB

Descargar