Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
Painel do canal de chamada

Painel do canal de chamada  


 

 

Um método pode chamar outros métodos, que podem chamar outros métodos. Por esta razão, é muito útil ver a cadeia de métodos ou o Canal de Chamada, durante o processo de depuração. O Painel do Canal de Chamada, que prevê essa função útil, é o painel superior direito da janela do depurador. Este painel é exibido com uma lista hierárquica. Aqui está um exemplo do Painel do Canal de Chamada:

  • Cada item de nível principal é o nome de um método. O primeiro item é o método que você está traçando, o próximo item do nível é o principal nome do método chamador (o método que chamou o método que você está traçando), a próxima é o método de chamada do chamador, e assim por diante. No exemplo acima, o método M_BitTestDemo que está sendo rastreado, foi chamado pelo método DE_LInitialize, que foi chamado por DE_DebugDemo
  • Dê um duplo clique no nome de um método no Painel do canal de chamada e o painel te transporta de volta para o método chamador, exibindo o seu código-fonte no Painel de Avaliação de métodos. Ao fazer isso, você pode ver rapidamente "como" o método chamador fez sua chamada para o método chamado. Você pode examinar qualquer fase da cadeia de chamada desta forma.
  • Ao dar um duplo clique no nome de um método no Painel de canal de chamada vai ao método que o chamou, cujo código fonte aparece em Painel de Avaliação de métodos.

Dar um duplo clique no nome de um elmento no painel Call Chain “transporta” você de volta ao caller, exibindo seu código fonte em Painel de Avaliação de métodos. Ao fazer isso pode rapidamente ver  “como” o caller fez sua chamada para o elemento chamado. Pode examinar qualquer estágio da cadeia de chamadas dessa forma.

clicar no ícone do lado do nome de  um método ou função expande ou colapsa os parâmetros e resultados (se houver). Os valores aparecem do lado direito do painel. Clicar em qualquer valor no lado direito permite mudar os valores de qualquer parâmetro ou resultado de função. Na figura  acima:

1. M_BitTestDemo não recebeu nenhum parâmetro
2. M_BitTestDemo $0 é atualmente indefinido, como o método que não atribui qualquer valor para $0 (porque ele não executou este trabalho, ou ainda porque o método é uma sub-rotina e não uma função).
3. DE_Inicio recebeu três parâmetros de DE_DebugDemo. $1 é um ponteiro para a tabela [Clientes], $2 é um ponteiro para o campo [Clientes]Empresa, e $3 é um parâmetro alfanumérico cujo valor é "Z".

Pode exibir o tipo de parâmetro ao selecionar Show types no menu contextual:

Depois de ter implementado a lista de parâmetros para um método, você também pode arrastar e soltar os parâmetros e resultados da função para o Painel de avaliação.

Também pode utilizar o comando Get call chain para recuperar a cadeia de chamadas por programação.



Ver também 

Atalhos do depurador
Depurador
Get call chain
Painel de avaliação
Painel de Avaliação de métodos
Painel de expressão

 
PROPRIEDADES 

Produto: 4D
Tema: Depurador

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)