Changing Debug Zones
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)