Anexar a um processo em execução usando o Code :: Blocks

Cada vez que você iniciar um novo aplicativo, você cria um ou mais processos. UMA processo é simplesmente o código executável que é carregado na memória. A CPU lê e executa as instruções para executar as tarefas que você pede a aplicação de fazer. Quando a CPU carrega o aplicativo na memória, ele atribui a cada processo, a aplicação cria um PROCESSO identidadeentifier (PID), que é pronunciada PID (penso de uma tampa com p em vez de uma G). O PID é simplesmente um número relacionado com o processo para a identificação fácil.

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 forma 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 forma 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 desmontadas como ele carrega na memória.

  • Você realmente não tem o código-fonte para carregar o 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. Determinando 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 de terminal ou o Activity Monitor

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

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.

    image0.jpg
  2. Escolha Debug-anexar ao processo

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

    image1.jpg
  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.

    image2.jpg

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.

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

  • Continuar: Reinicia a execução do aplicativo.

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

  • 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.

menu