TotalView Debugger.

Sistema de depuração do desenvolvedor
Baixe Agora

TotalView Debugger. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Trial
  • Preço:
  • USD 599.00 | BUY the full version
  • Nome do editor:
  • TotalView Technologies LLC
  • Site do editor:
  • http://www.totalviewtech.com/index.htm
  • Sistemas operacionais:
  • Mac OS X 10.4 or later
  • Tamanho do arquivo:
  • 74.2 MB

TotalView Debugger. Tag


TotalView Debugger. Descrição

Sistema de depuração do desenvolvedor O totalVer é útil porque muitos desenvolvedores estão descobrindo seu valor inigualável para aplicativos escritos para simulação e modelagem, efeitos especiais, finanças, telecomunicações, análise científica, animação, biotecnologia e muitos outros campos. Disponível no Mac OS X, Linux e UNIX, TotalView suporta threads, C / C ++, MPI, OpenMP e Fortran, além de códigos de idioma misto.Advanced Recursos como detecção de vazamento de memória sob demanda, outros recursos de depuração de alocação de heap e nossa Viewer de biblioteca padrão padrão (Stlview) não são encontrados em depuradores médios e, depurando uma brisa. Recursos exclusivos como mergulho, uma grande variedade de pontos de interrupção, o gráfico de fila de mensagens / visualizador, poderosa análise de dados e controle no nível da linha, dão a você o poder que você precisa para resolver problemas difíceis. Aqui estão algumas características principais do "TotalView Debugger": · TotalView entende várias instâncias de código Modelated. Você pode facilmente definir pontos de interrupção em todas as instâncias de um modelo. E você pode optar por habilitar apenas as instâncias que você realmente se importa. Definir um ponto de interrupção em uma determinada instanciação funciona de forma semelhante. TotalView encontra todas as instanciações de um modelo, e simplesmente permite escolher aqueles em que definir o ponto de interrupção. · TotalView entende métodos sobrecarregados e direciona você ou permite selecionar, o caminho certo. Isso significa que você encontrará com rapidez e precisão os problemas potencialmente elusivos. Onde outros depuradores são confundidos por métodos sobrecarregados, totalVer é correto. · TotalVista permite usar funções C ++ em pontos de interrupção. Por exemplo, dentro de um ponto de interrupção ou ponto de avaliação condicional, você pode incluir algo como: se ('a' == b1.getdata ()) {$ stop}. O totalVer também permite assistir ao valor das expressões C ++ à medida que alteram na janela da lista de expressão. · TotalView torna a depuração de bibliotecas compartilhadas mais facilmente do que nunca percebendo automaticamente quando seu programa os carrega. Isso permite que você pare o processo e convenientemente definir pontos de interrupção dentro do código contido na biblioteca. E permite que você fique facilmente de depuração nos arquivos de cabeçalho. Tudo soma para fazer bibliotecas compartilhadas e código de cabeçalho tão fácil de depurar como qualquer outra parte do seu código, não importa quão complexa seja. Às vezes, os depuradores não sabem o suficiente sobre um objeto para exibi-lo como você esperaria vê-lo. Nosso tipo de transformação de tipo (TTF) resolve esse problema. Você pode dizer totalView como deseja exibir coisas como tipos não nativos ou construções STL. Depois de criar um protótipo TTF, o TotalView sempre exibe o objeto como você definiu. Consulte Criando Transformações Tipo em nosso Guia de Referência para obter informações sobre como criar suas próprias transformações. · O STLVIEW totalVer é mais fácil de visualizar e depurar código de biblioteca de modelos padrão e dados. O C ++ STL (Biblioteca Standard Template) simplifica muito o seu acesso a contêineres e elimina o trabalho tedioso. No entanto, também pode ser difícil fazer sentido da saída apresentada durante sua sessão de depuração. Isso ocorre porque as informações que você são mostradas são a visão do compilador de seus dados em vez da visualização lógica do STL. Stlview remove esse obstáculo de depuração, transformando a saída de modelos comuns (mapa, lista, vetor e string) em fácil de ler e entender informações. É um grande passo em frente na depuração C ++. Você também pode criar suas próprias transformações com TTF. · O visualizador de biblioteca de modelo padrão (STLVIEW) facilita a leitura e compreender a saída do seu compilador. · O C ++ STL (biblioteca padrão padrão) simplifica muito a criação de códigos, eliminando o trabalho tedioso e redundante. No entanto, o código STL e os dados são exibidos pelo depurador médio, muitas vezes se parece com uma língua perdida, antiga e podem ser impossíveis de ler. Isso ocorre porque as informações que você são mostradas é o que o compilador está gerando, e a maioria dos depuradores não sabe como torná-lo útil. · Com o recurso STLVIEW totalVer, tomamos classes de contêineres STL comuns (vetor, lista, mapa e string, além de quaisquer transformações criadas) e exibi-las de forma facilmente legível. A figura a seguir mostra os dados não traduzidos (fundo) e a saída do stlview (primeiro plano). · TotalView 6.5 introduz a capacidade, através da GUI, para criar suas próprias transformações STL. Uma alternativa é usar nossa instalação de transformação de tipo experimentada e verdadeira em nossa interface de linha de comando. Como a GUI, o TTF permite definir suas próprias transformações, criando um protótipo que totalVocê entende. Cada vez que o TotalView vê esse tipo de contêiner, ele transforma as informações de acordo com sua definição. Explore nosso tipo de documentação de transformações (TTF) para obter mais informações. Com Stlview e a instalação de transformação do tipo, total, a leitura fácil dos hieróglifos mais estranhos, seu compilador pode enviar o seu caminho. São visualização e o TTF exigem suporte do compilador. · Detalhar rapidamente para obter as informações necessárias em qualquer variável ou objeto. Usuários totaisVer nos dizem que nosso recurso de mergulho exclusivo é um prático favorito. O mergulho oferece mais informações sobre qualquer objeto, variável, estrutura ou matriz no qual você clica em. É uma maneira maravilhosa e eficiente de perfurar o máximo que necessário, até obter as informações necessárias, no instante de que você precisa. Expandindo no Dive, o TotalView oferece DIVE-IN-ALL, que permite que você desça em qualquer campo específico ou membro dentro de estruturas complexas, para que você veja apenas as informações interessantes em todas as instâncias da estrutura. A TotalView mostra os resultados no formulário de uma matriz, então permite aplicar poderosos recursos de análise de dados, como visualização e análise de matriz. Esses recursos tornam rápido e fácil de encontrar problemas em seus dados. Recursos excepcionais de análise de matriz totalVer revelam padrões, exceções, fora das instâncias de dados e muito mais. Esses recursos tornam rápido e fácil de encontrar problemas rapidamente e facilmente analisando seus dados. Você pode escolher: · Fatia permite visualizar uma parte de uma matriz. Por exemplo, se você quiser apenas ver a primeira dimensão de uma matriz 3-dimensional, poderá especificar isso no campo de fatias da janela variável. · O filtro permite exibir todos os elementos de um array que atendem a alguma expressão elementar. Por exemplo, se você quiser ver todos os valores maiores que 100, você pode escrever uma expressão no campo Filtro da janela de dados e o TotalView exibirá apenas esses elementos de sua matriz. A TotalView oferece intrínsecos, como $ INF e $ NAN que também permitem consultar uma matriz para o número do infinito e nans. · Classifique você pode classificar o que você vê na janela de dados. · Estatísticas - Você pode obter informações como o tamanho da matriz, o número de infinities ou nans contidos na matriz, os valores mín ou max, e assim. · Visualização - Uma imagem vale mais que mil palavras, e às vezes elimina muitas horas de frustração. Se seus dados tiverem um padrão, mas você sabe que algo está errado, imagine ser capaz de assistir sua mudança de dados à medida que o programa é executado. O Visualizer TotalView permite visualizar matrizes em qualquer momento durante a execução. Ou você pode escrever um ponto de avaliação para atualizar continuamente a visualização como seu programa é executado, em vigor, criando um filme de seus dados como seu programa é executado. · Veja o valor de um objeto em todos os processos ou encadeamentos. Se você gravar um código multi-processo ou multi-threaded, você terá dados associados a cada processo ou encadeamento. Há muitas vezes quando você gostaria de ver o valor que um objeto tem todos esses processos ou encadeamentos. Em vez de navegar do processo para processar e verificar o valor, você pode simplesmente mergulhar em uma variável e, em seguida, selecione "Exibir entre" no menu Exibir da janela de dados. Isso mostrará o valor do objeto em todos os processos ou encadeamentos em uma janela simples e concisa. · Finalmente, veja seus dados de modelo de forma facilmente legível. Se você usar a biblioteca de modelos padrão, sabe que pode ser muito difícil fazer sentido sair da saída do seu compilador de dados Templated. É um pouco como decifrar os símbolos de alguma língua antiga perdida. Finalmente, você pode visualizar seus dados de modelo de forma facilmente legível, com o Utilitário Stlview totalView. Stlview remove esse obstáculo de depuração, transformando modelos comuns (vector, lista e mapa do STL) em informações legíveis e compreensíveis. É um grande passo em frente na depuração de C ++ e sabemos que você vai amá-lo. Este utilitário valioso e muito popular é agora incluído sem custo com todas as licenças total de total. · Pare o programa instantaneamente quando alterações de dados interessantes. Pontos de interrupção são para código como watchpoints são dados. Parar o seu programa instantaneamente quando os dados interessantes muda. Você pode até mesmo torná-la condicional. Talvez você só se importam se alguma variável ultrapassa um limiar de 100. É rápido e fácil de configurar isso, e você vai encontrar problemas em seus dados mais rapidamente. · Com TotalView, você pode lançar qualquer coisa para qualquer outra coisa! a capacidade do TotalView para lançar qualquer coisa para qualquer outra coisa é poderoso. Lançar os dados em uma forma mais familiar. Lançar uma matriz dinâmica em um estático para que você possa aplicar algumas das nossas técnicas de análise de dados excepcionais. Lançar um estrutura para uma matriz e, em seguida, aplicar um filtro a olhar para os dados que está fora dos limites. As opções são infinitas e vai ajudá-lo a ter uma visão quando e onde você precisar dele. · Coletar e grupo de dados que você quer ver como você depurar. nova expressão do TotalView Janela Lista reúne dados e grupos que você quer ver como você depurar. Criar qualquer número de expressões em diferentes níveis de complexidade nesta janela, e cada vez TotalView pára, ele atualiza o resultado dessas expressões. E se você parar e reiniciar o programa, TotalView vai se lembrar o que você digitou na janela. As informações que você vê na Expression Lista de Janelas é facilmente personalizado para atender às suas necessidades. Ordenar a lista de expressões, clicando no título da coluna pela qual você gostaria que seus dados ordenados. clique direito sobre a linha que contém os cabeçalhos das colunas para ver as opções para outras informações que você pode exibir. Você também pode adicionar ou remover colunas da forma que quiser. As expressões na lista de expressões estão focados em um processo ou segmento específico. Você pode alterar o processo ou segmento contra o qual expressões são avaliadas simplesmente digitando um número de processo ou segmento diferente na caixa thread / processo no topo da janela. · Salvar dados para o processamento por outra ferramenta. Gostaria de extrair os dados de sua sessão de depuração? Simplesmente depurar até seus dados estão no estado em que você gostaria de extraí-lo, e selecione "Salvar para Arquivo" no menu Arquivo. · TotalView é o líder comprovado em Fortran depuração. Instalado nos ambientes de pesquisa e desenvolvimento de maior prestígio em todo o mundo, é considerado um "must have" para os desenvolvedores Fortran que enfrentam os desafios de aplicações grandes e complexas e de integração de códigos legados com aplicações mais recentes. TotalView entende Fortran. Período. · Se você usar Fortran 90 módulos, matrizes de forma assumida, blocos comuns, tipos definidos pelo usuário, ou quaisquer outras características da linguagem que empurrar o envelope, você vai achar que TotalView alças-los todos e fornece resultados confiáveis e precisos onde outros depuradores falhar. · E TotalView suporta código misto Fortran e C / C ++ tão perfeitamente como se fossem uma única língua. Os usuários têm dito que "TotalView é um hackers Fortran sonho." E que "tudo é memória apenas raw à espera de ser interpretado como desejar." A capacidade de olhar para, alterar e interpretar dados diferentes é imediatamente óbvio e conveniente com TotalView. A interface do TotalView permite que você veja os detalhes de seu código Fortran complexo e executar ações rapidamente. · Quando a capacidade de lidar com construções Fortran é combinado com recursos de depuração miríade de TotalView e vantagens, a escolha para desenvolvedores sérios torna-se óbvia. Se você está trabalhando com Fortran, você deve isso a si mesmo para tentar TotalView. · Benefícios TotalView memória de depuração · Construído para o depurador para que você não tem que mudar de ferramentas · Permite interativamente localizar problemas de memória · Breaks ciclo desperdício de run-se a conclusão, o relatório, correção, run-to-conclusão, correção ... · Não instrumento de seu código ou reescrever bibliotecas · Graficamente uso exibe memória, alocações e vazamentos · Fornece qualquer tempo vista de estado da memória, e não apenas relatórios post-mortem · Localiza facilmente alocações que causam vazamentos · Pára a execução quando o programa usa incorretamente pilha · Permite aprimorar em que é importante, filtrando o que você não quer ver · Salva e estado da memória importações para que você possa comparar os estados em diferentes momentos · TotalView Debugger tem um depurador de memória integrado e interativo que ajuda você a encontrar e eliminar problemas de memória como você depurar seu código. · É construído no depurador, é menos intrusivo do que outras ferramentas de análise de memória, e você não tem que re-compilação. É uma experiência totalmente nova na depuração de problemas de memória. · Trabalho com C, C ++ e Fortran código, o depurador de memória permite que você assista por vazamentos de memória, monitorar a quantidade de memória seus usos do programa e acompanhar como ele aloca e memória liberta. Você pode mover-se através de qualquer sessão de depuração, à procura de vazamentos, e acompanhamento de alocações de heap e deallocations ao obter as informações de uso de memória que você deseja. Muito mais útil e conveniente do que os relatórios post-mortem, os nossos relatórios de depurador de memória (ou visualizações) mostram o status e vazamentos a qualquer momento. Você obter todas as informações sobre o heap, sempre que você precisar. E você pode parar a execução, verificar se há problemas, correções de teste, e depois continuar a depuração. · Vista de status Heap dar-lhe uma maneira fácil de controlar sua atividade montão, make vazamentos visíveis, e aprofundar para detalhes. O navegador pilha gráfica torna mais fácil de interpretar sua atividade heap. Neste ponto de vista gráfico, bares codificados por cores mostram alocado, desalocadas, e vazou blocos de memória. Você pode selecionar barras individuais para obter informações mais detalhadas, incluindo a linha de origem em que o bloco foi alocado ou desalocado. Zoom out imediatamente mostra como fragmentado sua pilha é e como alocações e vazamentos relacionar as atividades de seu programa. · A detecção de vazamento é fácil. visualizações de status heap exibir vazamentos em vermelho. visualizações de detecção de fugas organizar essas informações hierarquicamente, mostrando apenas seus vazamentos. TotalView diz-lhe, para baixo para o número da linha, quantos bytes foram divulgados, para que possa concentrar-se em seus maiores vazamentos e ignorar aqueles que são meros incômodos. · O depurador de memória dá-lhe imagens claras de problemas de memória, eliminando a desordem e confusão causada por dados irrelevantes. Por exemplo, os filtros permitem ocultar vazamentos originários de bibliotecas sobre as quais você não tem nenhum control.You pode criar filtros de duas maneiras. O mais fácil é selecionar um bloco em uma visualização, clique com o botão direito e selecione o comando de filtro. Isso remove todos os blocos originário daquele lugar em seu código. A segunda permite inserir informações em uma caixa de diálogo. Por exemplo, você poderia dizer que o depurador de memória que só deve mostrar informações de uma ou duas bibliotecas. · O depurador de memória pode mostrar-lhe a quantidade de memória que usa seu programa. Esta informação permite identificar rapidamente quando o uso de memória não é o que você espera que ele seja. Aqui está uma figura que tem duas das maneiras que você pode ver esta informação. Para cada processo, programa ou biblioteca, TotalView mostra a quantidade de memória usada pelas áreas de texto e dados, bem como a Pilha, cores e tamanhos de memória virtual. Assista essas janelas ao longo do tempo, e você vai notar quando o uso de memória fica fora de mão para um processo ou o seu programa. Para informações mais detalhadas, você pode dizer o depurador de memória para exibir informações em tabelas. O depurador de memória monitora eventos de memória e pode parar e exibir informações sobre o evento antes do evento ocorrer. Você pode, então, dizer ao depurador TotalView pular a instrução que pode causar memória relacionada com crashes.Some dos eventos que TotalView detecta: · Livre não alocado: Um aplicativo chama free () com um endereço não existente em qualquer bloco alocado no heap. · Realloc não alocado: Um aplicativo chama realloc () com um endereço não a qualquer bloco alocado no heap. · Endereço não no início do bloco: free () ou realloc () endereço não no início de um bloco previamente alocado. · Ponteiro interior Free: O endereço de ser libertado está dentro de um bloco alocado. · Notificação Desalocação: Quando o programa desaloca um bloco, a execução stop. · Out of Memory: O programa não pôde alocar o bloco de memória. Enquanto o programa deve verificar para isso, nem todos fazem. Descobrir como seu programa usa memória e ações geralmente é bastante complicado. TotalView ajuda, dizendo-lhe o status da memória ponteiros do seu programa estão apontando. Sempre que você parar a sua aplicação e olhar para um ponteiro, TotalView fornece informações sobre a memória do ponteiro. Por exemplo, a memória pode ser: · Oscilação - alocado e, em seguida, liberado · Atribuídos - alocado · Interior - apontando para o meio de um bloco · Porque TotalView exibe esta informação quando se exibe variáveis, você vai saber instantaneamente se o seu programa está acessando dados antigos ou incorretas. · Explore o estado de qualquer bloco, encontre onde foi alocado ou desalocado, ou até mesmo marque um bloco. A marcação diz a TotalView para aumentar um evento quando o bloco marcado é liberado ou realocado. Você também pode dizer ao depurador de memória para lembrar de um bloco. Isso facilita a observação do estado do bloco sempre que quiser. TotalView fornece informações detalhadas sobre os ponteiros que lhe direcionam para blocos de memória no heap. Se você estiver visualizando um ponteiro para um bloco de heap, poderá trazer a janela de propriedades do bloco para ver informações detalhadas sobre este bloco. · Baseles Deixe você ver o que mudou de um ponto em seu programa para outro. Depois de definir uma linha de base, você permite que seu programa seja executado. Depois de parar a execução, o depurador de memória pode gerar um resumo das alterações do seu programa ou de quaisquer vazamentos que ocorreram. Você pode então deixar seu programa ser executado por um tempo, então pará-lo novamente para continuar a ver informações da linha de base. Se você precisar obter mais detalhes, basta abrir o depurador de memória e exibir uma detecção de vazamento ou exibição de status de heap. Embora essas visualizações normalmente mostrem todas as informações que o depurador de memória coletou, cada uma dessas visualizações tem uma caixa de seleção relativa à linha de base que limita as informações exibidas nas alocações e vazamentos que ocorreram desde que você define a linha de base. · O depurador de memória permite salvar informações de memória no disco. Mais tarde, você pode ler essas informações e comparar esse antigo estado com o estado atual ou com dois estados antigos. Na maioria dos casos, você pode criar visões dessas informações salvas exatamente como se fossem dados para um programa de execução. Além disso, você pode criar uma visualização de comparação de memória que mostre as diferenças entre dois estados de memória. Comparar o estado atual para uma linha de base é valiosa ao tentar entender como seu programa está usando memória. · Se você precisar analisar informações com uma ferramenta diferente, de uma maneira diferente, ou em um contexto diferente, use o recurso Exibir Exportação. Exportar várias exibições de depuração de memória para texto ou HTML para visualização ou impressão posterior. Você pode exportar a maioria das visualizações. · O depurador de memória pode cercar alocações com uma pequena quantidade de memória adicional. Ele também escreverá um padrão nesta memória. Se o seu programa substituir essa memória, você pode dizer que um problema ocorreu solicitando um relatório ou por uma notificação de evento quando o programa desaloca um bloco guardado. Os bugs mais difíceis são aqueles que causam respostas erradas. Para esses tipos de bugs, você prefere que seu programa falhe e analise o que causou o problema. Por esses e outros motivos, a TotalView oferece muitos recursos avançados, incluindo: · Pintura de bloco de memória, que ajuda você a ver se o seu programa está acessando áreas não inicializadas de memória. A pintura é usada com mais frequência para detectar quando seu programa está usando memória deallocated. · A coleta de memória, que informa ao depurador de memória para manter a memória depois que seu programa libera. Isso permite que seu programa continue funcionando e, muitas vezes permite que você descubra o código que está tentando escrever em memória que ela acha que é liberada. · TotalView faz depuração remota tão fácil quanto local. Seu código MPI complexo pode ter centenas de processos MPI em paralelo e talvez distribuídos em várias máquinas. A TotalView detecta automaticamente que um novo processo MPI foi iniciado e anexa automaticamente a ele. O MPI fornece um mecanismo para sabermos quais processos em quais hosts são parte de um trabalho paralelo, e o total de visualização faz com que seja uma operação simples para anexar a todos eles. E usuários avançados podem depurar um subconjunto arbitrário dos processos MPI. · TotalView permite criar facilmente grupos de processos personalizados. Em seguida, quando você seleciona esse grupo personalizado para controlar, todos os comandos TotalView atuarão nesse grupo. A guia Processos fornece feedback visual, facilitando a acompanhar os processos que você está controlando a qualquer momento. · O nosso gráfico de fila de mensagens fornece uma representação visual das informações da fila de mensagens, facilitando a comunicação interpretada. Basta escolher Ferramentas> Gráfico de fila de mensagens da janela Process, selecione os tipos de mensagens que você gostaria de ver e clique em Atualizar. TotalView mostrará um gráfico fácil de entender. Um clique em qualquer processo fornece mais detalhes. · TotalView fornece visibilidade e insight sobre como seus processos MPI estão se comunicando um com o outro. Como os problemas de comunicação do processo MPI são comuns e muitas vezes difíceis de detectar, a janela TotalView Message State é um recurso essencial para sua depuração MPI. Esta janela facilita a ver quando os processos não estão se comunicando como você pretendia, e para obter os detalhes necessários para corrigir o problema. · TotalVista permite controlar seus processos MPI de maneira alguma. Pontos de interrupção especiais chamados pontos de barreira colocam você no controle de grupos de processos de sincronização em pontos estratégicos em sua sessão de depuração. Usando pontos de barreira, você não perderá o controle de todos os seus processos que você está no banco do motorista. · TotalView suporta muitos sabores do MPI, como Mpich, Lam-MPI e versão específica do fornecedor. Seu é provavelmente em nossa lista! Para descobrir, consulte nosso documento de plataformas. · OpenMP fornece uma maneira poderosa e fácil de introduzir paralelismo baseado em tópicos no seu programa. O TotalView lhe traz as mesmas vantagens na depuração de programas OpenMP como em MPI. Você pode controlar os segmentos individuais do OpenMP como você faria processos MPI individuais. Você pode definir pontos de interrupção e barreiras, que podem parar um único thread ou todo o programa OpenMP. · Usando o comando "Laminate" da TotalView, você pode visualizar variáveis comuns em todos os encadeamentos em seu processo, assim como você pode em todos os processos de um grupo MPI. · Alguns desenvolvedores estão usando o OpenMP com MPI no mesmo aplicativo, uma técnica chamada "Programação Híbrida". TotalView manipula programas híbridos com a mesma forma que lida com programas MPI ou OpenMP não híbridos. O Capítulo 6 do TotalView Users Guide tem mais informações sobre como depurar programas OpenMP. · Veja através da complexidade · Essencial para resolver problemas de "condição de raça" · Controlar um único tópico ou pise todos juntos - sua escolha · Alternar entre as roscas facilmente · Gerencie dinamicamente os grupos de roscas e adicione roscas recém-geradas a grupos no CLI · Suporte a arquivos de núcleo multithreaded · Visualizar dados específicos e compartilhados · Compreende facilmente e automaticamente os tópicos conforme eles são criados e de acordo com o tipo · Dada a escolha entre um stick afiado nos olhos e depurar o código multi-threade, muitos desenvolvedores pensariam muito e duro. O uso de threads tornou-se uma necessidade para muitos dos aplicativos críticos de missão de hoje. Como resultado, muitos programadores agora enfrentam um labirinto de tópicos muito complexos para seguir usando depuradores tradicionais. TotalView ajuda você a ver através dessa complexidade. Totalview foi construído a partir do solo para entender o paralelismo; Essa herança torna particularmente bem adequada para depurar o código encadeado. Seus recursos internos facilitam do que nunca para desvendar e controlar os segmentos. Por exemplo, totalView facilmente e automaticamente adquire tópicos à medida que são criados e as agrupam dinamicamente com o tipo. Que torna a depuração do código encadeado tão fácil quanto o código serial. E a totalView leva tópicos suportam todo o caminho até o nível de linha única (na maioria das plataformas). Aqui estão apenas alguns dos benefícios do código de depuração com total: · Controlar threads individuais e definir pontos de interrupção no nível da linha · Grupos de controle de tópicos se você quiser · Cavar em mutexes críticas, filas e seções do seu código · Gerencie dinamicamente os grupos de roscas e adicione roscas recém-geradas a grupos no CLI · Alternar entre encadeamentos, visualizar objetos e execução de controle · Visualizar dados para um thread individual ou para um objeto específico em todos os encadeamentos. · TotalView fornece uma única janela para muitos segmentos de execução. Você pode controlar (por exemplo, passo, executar) um único tópico individualmente ou criar um grupo de threads e controlá-los no bloqueio. É a sua escolha. Faixa, etapa e controle de segmentos para atender às suas necessidades de depuração. Se o seu código estiver enfiado, você deve para si mesmo para tentar total de total. · TotalView também suporta a depuração de arquivos principais multithreaded. Isso mostra em qual thread o erro ocorreu e permite visualizar informações de estado sobre outros threads. (Depuração de arquivos de núcleo multithread não está disponível em todas as plataformas.) · Se você é novo em tópicos, você pode querer ler nossa primer de tópicos. Se você é um programador de tópicos experientes, você ainda poderá estar interessado em revisar o Capítulo 11 do Guia dos Usuários. · Na maioria dos sistemas operacionais, o TotalView permite controlar seu programa no nível do thread. Por exemplo, se você acha que seu problema está no Thread 3 do processo 2, você pode realizar todos os processos e encadeamentos em seu programa, exceto o Thread 3 do processo 2. Você pode proceder para depurar exatamente esse tópico. · TotalView torna a visualização de dados em um programa encadeado tão fácil quanto visualizar dados para o código de processo único. Você pode visualizar dados de um thread individual ou optar por visualizar dados em todos os encadeamentos com o recurso de laminado total de total visualização. · Navegar entre centenas de tópicos pode se sentir incômoda. TotalView Simplifica a navegação com a janela raiz e a guia Thread da janela do processo. Ambos os Windows exibem os encadeamentos no seu programa. A janela raiz exibe todos os encadeamentos em relação ao processo pai de maneira hierárquica, de modo que todos os encadeamentos que compõem um processo são agrupados. A guia Tópico exibe encadeamentos no contexto do processo que atualmente está sendo executado na janela do processo. Cada janela exibe o status atual, bem como outras informações sobre os encadeamentos. Além de visualizar o status de relance, você pode usar as listas de threads para navegação. · A função integrada $ TOTVEVIE $ TID permite escrever pontos de interrupção condicionais específicos do fio. Por exemplo, se você quiser que seu programa pare no thread 5, você pode criar um ponto de interrupção condicional com a seguinte expressão: se ($ tid == 5) $ parada; Quando este BreakPpoint é executado, o TotalView só vai parar o thread 5. (Figura 3). Outros tópicos continuarão em execução. · O totalVer é usado por empresas líderes, laboratórios de pesquisa e instituições governamentais em todo o mundo que estão desenvolvendo e usando aplicativos que exigem quantidades massivas de dados, têm milhares ou milhões de linhas de código e muitas vezes empregam extenso paralelismo. Em muitos casos, a TotalView é literalmente o único depurador que é capaz de lidar com o volume e a complexidade desses códigos ou o número de processos que exigem. TotalView escala de forma transparente até milhares de processadores ou processos, então se você está depurando o código serial ou massivamente paralelo, a interface e a arquitetura total de total, não dificultam, sua sessão de depuração. · Embora as listas mudassem com freqüência nos dias de hoje, a maioria dos principais sistemas de computador do mundo tem total visualização como uma das poucas, se não a única aplicação que eles têm em comum. Isso ocorre porque, onde outros se orgulha de sua capacidade de escalar, o TotalView oferece como nenhum outro depurador pode. E onde outras ferramentas às vezes oferecem resultados suspeitos ao depurar o código desafiador e inovador, o total da totalidade fornece resultados confiáveis e precisos. · Com mais de 19 anos de desenvolvimento e refinamento contínuo, uma equipe dedicada de engenharia e apoio e uma empresa inteira são dedicadas a este produto como seu produto central e manteiga. O total de visualização se assemelha aos principais aplicativos de negócios do mundo, muito mais do que outras ferramentas de desenvolvimento. E a TotalView Technologies está comprometida em continuar a ampliar sua posição substancial de liderança na tecnologia de depuração. Requisitos: · Estações de trabalho ou servidores da Apple G4 ou G5 baseada em Macintosh. Sistemas baseados no núcleo do Macintosh Duo; Isso inclui o MacBook, IMAC e Mac Mini · C e 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 e 10.0 · Fortran 77 e 90: ABSoft Pro Compiler 9.2 e 10.0, GNU GCC 3.4 HPC.SF.NET. Construir (somente Fortran 77) e GCC 4 HPC.SF.NET (somente Fortran 90), Intel Fortran para Mac OS X 9.1 e 10.0 · MPI: Argonne Mpich versão 1.2.6 e 1.2.7, Lam MPI 7.1.1, Open-mpi.org Open MPI 1.2.4 · OpenMP C e C ++: Intel C / C ++ para o Mac OS X 9.1 e 10.0 · OpenMP Fortran 77 e Fortran 90: Intel Fortran para Mac OS X 9.1 e 10.0 · O X11 deve ser instalado para executar o total de GUI total. Limitações: · TotalView Individual: Nenhuma diferença entre a versão de avaliação e versões compradas. · TotalView Enterprise Debugger: Limite de 8 processadores. · O período de avaliação é de 15 dias. O que há de novo nesta versão: · Esta nova versão adiciona suporte para o mecanismo de banda larga de célula IBM.


TotalView Debugger. Software Relacionado

Gestdb.

Permitindo o acesso a diferentes mecanismos de banco de dados ao mesmo tempo. Código de formatação, consulte a estrutura dos dados DDBB, Exportar / Importar entre diferentes gerenciadores DDBB (mysql-oracle-mssql ...), gráficos, crie código-fonte em vários idiomas (ASP, PHP ...) ...

145 12 MB

Download

pyxer.

Framework Simple Python e modelagem para pasta, Google App Engine (GAE) e WSGI ...

185 98 KB

Download

EdePendency.

Um projeto Eclipse que analisa as dependências de pacotes / plugins da instalação do Eclipse ...

200 3.1 MB

Download