Anexar a um processo em execução usando code :: blocks

Toda vez que você iniciar um novo aplicativo, você cria um ou mais processos. UMA processo

é simplesmente código executável que é carregado na memória. A CPU lê e executa as instruções para executar as tarefas que você pedir a aplicação de fazer. Quando a CPU carrega o aplicativo na memória, ele atribui a cada processo, o aplicativo cria um PROCESSO identidadeentifier (PID), que é pronunciada pid (pense tampa com um p em vez de um l). O PID é simplesmente um número associado com o processo para fácil identificação.

Na maioria dos casos, você depurar um aplicativo, executando-o no IDE no modo de depuração. No entanto, existem algumas situações em que você deve depurar o aplicativo de uma maneira diferente - anexando ao seu processo. anexando para o processo de Significa dizer a CPU para enviar as instruções no código executável para um depurador antes de serem executados pelo CPU. Em outras palavras, você coloca o depurador entre o código executável eo CPU. Aqui estão algumas das razões mais comuns para executar esta tarefa:

  • O código executável está se comportando de maneira diferente no depurador do que quando executado como uma aplicação regular.

  • Em vez de trabalhar com uma versão de depuração, que pretende depurar a versão de lançamento.

  • É importante para ver o código desmontado como ele carrega na memória.

  • Você realmente não tem o código-fonte para carregar no depurador e executar.

Há muitas outras razões para anexar a um processo em execução, mas estas são as razões mais comuns. Claro, antes que você pode anexar ao processo, você precisa saber o PID. Determinar o PID depende da plataforma que você está usando. Aqui estão algumas abordagens comuns:

  • Janelas: Olhe para a guia Processos do Gerenciador de Tarefas do Windows

  • Mac OS X: Use o utilitário PS na janela Terminal ou o Activity Monitor

  • Linux: Usar o utilitário PS na janela Terminal

Video: code block تنصيب برنامج

Depois de ter um PID, você pode usá-lo para anexar ao processo no Code :: Blocks. Os seguintes passos você começar.

  1. Abra sua cópia do Code :: Blocks usando uma técnica apropriada para o seu sistema operacional.

    Você vê o Code :: Blocks IDE aberto com o Start Here aba aberta.



    Blocos de Código tela inicial.

  2. Escolha Debug → Anexar ao Processo

    A caixa de diálogo de entrada de texto aparece.

    A caixa de diálogo Texto de entrada em Blocos de Código

  3. Digite o PID no PID Attach To campo e, em seguida, clique em OK.

    Você vê a guia Debugger da janela de Logs e Outros aparecer. Este guia contém informações sobre o processo atual. Você pode digitar comandos no campo de comando para executar tarefas de depuração.

    A janela do depurador no Código Blocks.

Neste ponto, você pode digitar comandos no campo de comando para executar tarefas de depuração. Os comandos mais comuns são:

  • Pausa: Para a execução do aplicativo para que você possa examinar o estado do aplicativo.

  • Degrau: Passos uma linha fonte (que pode ter várias linhas de montagem).

  • Continuar: Reinicia execução da aplicação.

  • Ir: Continua a execução do aplicativo para um ponto específico no código.

    Video: CodeBlocks logs & others window problem fix

  • destacamos: Destaca um PID anexado anteriormente para que você pode fechar com segurança o depurador para baixo.

  • Socorro: Exibe informações de comando adicional.


Publicações relacionadas