Árvore de páginas

Essa ocorrência é reproduzida ao executar uma função que não existe no repositório de objetos.

Ocorrência

InterFunctionCall: cannot find function <function> in AppMap

Causa

Essa ocorrência é apresentada em tempo de execução quando realizada a chamada de uma função que não foi compilada ou que foi removida do repositório de objetos.

 Tomemos o uso da função strTokArr2 (disponibilizada a partir da build 7.00.131227A-20140908).

  1. Desenvolvido um programa exemplo que faz o uso da função strTokArr2
  2. Atualizado o sistema de controle de versão com o programa exemplo
  3. Em um ambiente desatualizado, realizado a geração de um pacote de atualização (patch)
  4. Em um ambiente desatualizado, aplicado o pacote de atualização
  5. No ambiente desatualizado e com o pacote aplicado, executado o programa exemplo
  6. Em tempo de execução e na primeira execução, o servidor aplicação irá montar um mapa de execução do programa exemplo
  7. A função strTokArr2, dado a informação do patch, é mapeada como uma função do repositório
  8. Ao executar o programa, o servidor de aplicação faz uma chamada a uma função de repositório que quando não encontrada apresenta a ocorrência InterFunctionCall: cannot find function STRTOKARR2 in AppMap

Registro da ocorrência

Mensagem apresentada

Registro da ocorrência em console

/*-------------------------------------------------------
ERRO THREAD ([14224], user, host)   11/11/2015   14:50:52
 Stack :
InterFunctionCall: cannot find function STRTOKARR2 in AppMap on EXEMPLO(EXEMPLO.PRW) 11/11/2015 14:37:40 line : 2
[build: 7.00.101202A-20110919]
[environment: environment]
[thread: 14224]
[rpodb: sql]
[localfiles: ctree]
[remark: ]
[threadtype: RmtSockThread]
-------------------------------------------------------*/