Compartilhar via


Changing Debug Zones

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Você pode definir zonas depuração a Partir de codificar, do depurador de kernel e da janela Target Control.

Procedimentos

Para zonas depuração alteração durante tempo de execução de dentro de um módulo ou processo no codificar

  • A partir de um módulo ou processo, você pode alteração de configurações zona durante executar-tempo de codificar. Para obter mais informações sobre as zonas existentes, consulte Viewing Debug Zones.

    De exemplo, a seguinte linha codificar altera as configurações de zona em um módulo:

      dpCurSettings.ulZoneMask = 0x00000001
    

Para zonas depuração alteração para um módulo ou processo dentro de outro aplicativo ou módulo

  • Se você desejar para alteração de zonas para um processo ou módulo usando codificar que está dentro de outro aplicativo ou módulo, use o SetDbgZone.

      DBGPARAM dbg;  // OK if uninitialized, receives new settings
      SetDbgZone(hProcess, hModule, 0, dwZone, &dbg);
    

    Usar hProcess = 0 se você estiver controlando uma DLL; Use hModule = 0 se você estiver controlando um processo.

A alteração depuração zonas a partir de depurador em uma ponto de interrupção

  • Você pode configurações zona alteração do depurador em uma ponto de interrupção abrindo uma janela procurar e digitar

      {,,myapp.exe}dpCurSettings.ulZoneMask
    

    -Ou-

      {,,mydll.dll}dpCurSettings.ulZoneMask
    

    E, em seguida, modificar o valor. Quando você continuar a execução, as novas zonas depuração serão usadas.

Para definir zonas depuração a Partir de janela Target Control

  • Você pode alteração zona configurações de janela Target Control usando o comando zo. De exemplo, o seguinte comando define a zona para um módulo no índice 0 to 0x100

      Zo m 0 0x100
    

    Para obter mais informações, consulte Target Control Debugging: zo Command.

Exemplo de código

O seguinte mostra exemplo de código como associar um máscara de bits com uma zona depuração. Neste exemplo, um arquivo cabeçalho aplicativo define 16 zonas depuração (0–15).

#define ZONEID_INIT    0
#define ZONEID_SECOND  1
#define ZONEID_EXCEPT  2
.
#define ZONEID_ERROR      15

Após definir uma zona depuração para um máscara de bits, associar um depuração zona máscara Nome com o máscara de bits definido. Uma máscara zona depuração é um nomeado máscara de bits que é usado para ativar ou desativar uma zona depuração.

O seguinte mostra exemplo de código como para associar nomes máscara zona depuração com a 16 definidos anteriormente zonas depuração.

#define ZONEMASK_INIT      (1<<ZONEID_INIT)
#define ZONEMASK_SECOND    (1<<ZONEID_SECOND)
#define ZONEMASK_EXCEPT    (1<<ZONEID_EXCEPT)
.
#define ZONEMASK_ERROR     (1<<ZONEID_ERROR)

See Also

Tasks

Viewing Debug Zones

Concepts

Setting Initial Debug Zones
Setting Debug Zone Parameters