{"id":330,"date":"2019-03-25T17:30:20","date_gmt":"2019-03-25T20:30:20","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/uso-do-ms-jitdebug-integrado-ao-e3\/"},"modified":"2019-03-25T17:30:20","modified_gmt":"2019-03-25T20:30:20","slug":"uso-do-ms-jitdebug-integrado-ao-e3","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/uso-do-ms-jitdebug-integrado-ao-e3\/","title":{"rendered":"Uso do MS JITDebug integrado ao E3."},"content":{"rendered":"<div style=\"text-align:justify;\"><span style=\"font-weight:bold;\">1) Introdu\u00e7\u00e3o<\/span><\/p>\n<p>O E3 suporta a cria\u00e7\u00e3o de scripts na linguagem VBScript, incorporando quase todos os recursos dispon\u00edveis nessa linguagem. Existe uma extensa documenta\u00e7\u00e3o para o VBScript dispon\u00edvel em diferentes fontes, como livros, sites, f\u00f3runs, etc., al\u00e9m da que acompanha o E3.<\/p>\n<p>Entretanto, existem algumas pequenas restri\u00e7\u00f5es na implementa\u00e7\u00e3o do VBScript para o E3. Duas delas s\u00e3o:<\/p>\n<ol>\n<li>N\u00e3o \u00e9 poss\u00edvel criar fun\u00e7\u00f5es do usu\u00e1rio. Isso quer dizer que, se um usu\u00e1rio precisa executar uma determinada fun\u00e7\u00e3o em mais de uma situa\u00e7\u00e3o (como, por exemplo, atualizar um status em uma tabela de banco de dados), essa fun\u00e7\u00e3o deve estar associada a um evento suportado pelo E3 (por exemplo, a varia\u00e7\u00e3o de um tag).<\/li>\n<li>As vari\u00e1veis no E3 n\u00e3o tem tipo definido. Isso pode ser visto quando se usa, por exemplo, o comando DIM para declarar uma vari\u00e1vel. O tipo da vari\u00e1vel deve ser ajustado no script: isso quer dizer que uma vari\u00e1vel do tipo inteiro poderia receber um string, sem indicar erro e sem restringir o valor recebido. Essas resolu\u00e7\u00f5es s\u00e3o feitas por c\u00f3digo.<\/li>\n<\/ol>\n<p>Apesar dessas caracter\u00edsticas, \u00e9 poss\u00edvel criar qualquer solu\u00e7\u00e3o que seja necess\u00e1ria a um determinado objeto ou processo com scripts do E3. Essa tarefa eventualmente pode se tornar trabalhosa, devido \u00e0 complexidade frequentemente encontrada na hora de codificar um script. Para contornar essa situa\u00e7\u00e3o, existe um modo interessante de depurar scripts no E3: o uso de arquivos texto, onde cada vari\u00e1vel de interesse tem seu valor impresso nesse arquivo. Isso funciona basicamente como um log, mas tem como inconveni\u00eancia o fato de exigir que sejam inseridos no c\u00f3digo do script os comandos necess\u00e1rios \u00e0s escritas de tais valores. Depois de depurado o script, ainda \u00e9 necess\u00e1rio &#8220;limpar&#8221; o c\u00f3digo, para evitar o uso desnecess\u00e1rio de recursos do servidor.<\/p>\n<p>Para eliminar essas necessidades, apresentamos nesse artigo um depurador bastante vers\u00e1til e poderoso, que \u00e9 distribu\u00eddo gratuitamente pela Microsoft. O software est\u00e1 dispon\u00edvel no CD de instala\u00e7\u00e3o do Windows (Fig. 1) ou atrav\u00e9s de download no site da Microsoft<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura1.PNG\" height=\"385\" border=\"0\" width=\"503\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 1<\/span>: Instala\u00e7\u00e3o do depurador a partir do instalador do Windows<\/font><\/p>\n<p style=\"text-align:justify;\"><\/p>\n<p style=\"text-align:justify;\"><span style=\"font-weight:bold;\">2) O MS JITDebug<\/span><\/p>\n<p>Feita a instala\u00e7\u00e3o do JIT, \u00e9 necess\u00e1rio habilit\u00e1-lo pelo registro do Windows. Essa habilita\u00e7\u00e3o pode ser desfeita, e recomenda-se que se mantenha habilitado o depurador apenas durante o per\u00edodo em que estiver trabalhando com ele, visto que qualquer tipo de erro de script (seja no E3, seja em outros softwares) far\u00e1 com que seja aberta uma tela de op\u00e7\u00e3o de abertura do depurador. Isso acontecer\u00e1, por exemplo, ao navegar por p\u00e1ginas da Internet que contenham erros.<\/p>\n<p>Para habilitar o Just-in-time Debugger, basta entrar no REGEDIT e configurar a chave <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;HKEY_CURRENT_USER\\Software\\Microsoft\\Windows Script\\Settings\\JITDebug&#8221;<\/span> com o valor <span style=\"font-weight:bold;\">1<\/span>. Para desabilit\u00e1-lo, configure o valor como <span style=\"font-weight:bold;\">0<\/span>.<\/p>\n<p style=\"text-align:justify;\"><\/p>\n<p style=\"text-align:justify;\"><span style=\"font-weight:bold;\">3) Depurando scripts no E3<\/span><\/p>\n<p>Para utilizar o JIT, precisaremos criar um projeto simples, com dois tags e alguns scripts. A <span style=\"font-weight:bold;\">Figura 2<\/span> mostra a apar\u00eancia do Organizer quando todos os itens tiverem sido inseridos.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura2.PNG\" height=\"187\" border=\"0\" width=\"271\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 2<\/span>: Organizer com todos os dados inseridos<\/font><\/p>\n<p style=\"text-align:justify;\">A TelaInicial dever\u00e1 ser configurada como mostrado na <span style=\"font-weight:bold;\">Figura 3<\/span>. Ser\u00e1 uma tela simples, com um texto, um display e um ret\u00e2ngulo de cor azul. O display dever\u00e1 mostrar o item <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;TagDemo1.Value&#8221;<\/span>.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura3.PNG\" height=\"137\" border=\"0\" width=\"505\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 3<\/span>: TelaInicial a ser desenvolvida<\/font><\/p>\n<p style=\"text-align:justify;\">Depois de desenhada a tela, crie o script mostrado na <span style=\"font-weight:bold;\">Figura 4<\/span>. O script come\u00e7ar\u00e1 com o comando &#8220;stop&#8221;, que faz com que a execu\u00e7\u00e3o do script seja interrompida e que o JITDebug seja aberto: essa \u00e9 a primeira maneira de abrir o depurador pelo E3. O depurador tamb\u00e9m ser\u00e1 aberto sempre que houver erros em algum script no aplicativo do E3.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura4.PNG\" height=\"174\" border=\"0\" width=\"550\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 4<\/span>: Script a ser depurado<\/font><\/p>\n<p style=\"text-align:justify;\">Depois de configurado o script da TelaInicial, crie o script da <span style=\"font-weight:bold;\">Figura 5<\/span> no evento <span style=\"font-style:italic;\">OnClick <\/span>do ret\u00e2ngulo.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura5.PNG\" height=\"175\" border=\"0\" width=\"550\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 5<\/span>: Script do evento <span style=\"font-style:italic;\">Click <\/span>do ret\u00e2ngulo<\/font><\/p>\n<p style=\"text-align:justify;\">Perceba que o script n\u00e3o trata um erro s\u00e9rio (divis\u00e3o por zero) quando a propriedade <span style=\"font-style:italic;\">VerticalPercentFill <\/span>tem o seu valor zerado. Como poderemos ver, sempre que acontece um erro detectado pelo depurador e que n\u00e3o tenha sido tratado no pr\u00f3prio script, o depurador \u00e9 aberto automaticamente, mostrando onde est\u00e1 o erro.<\/p>\n<p style=\"text-align:justify;\"><\/p>\n<p style=\"text-align:justify;\"><span style=\"font-weight:bold;\">4) MS JITDebug em a\u00e7\u00e3o<\/span><\/p>\n<p>Depois de configurado o projeto, \u00e9 necess\u00e1rio execut\u00e1-lo. Quando o E3 Viewer for aberto, clique sobre a \u00e1rea livre da tela. O depurador ser\u00e1 aberto, e o script ser\u00e1 mostrado com uma das linhas em amarelo (ponto atual da execu\u00e7\u00e3o do script). A <span style=\"font-weight:bold;\">Figura 6<\/span> ilustra o que dever\u00e1 ser mostrado a essa altura.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura6.PNG\" height=\"349\" border=\"0\" width=\"550\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 6<\/span>: Depura\u00e7\u00e3o do script do evento <span style=\"font-style:italic;\">OnClick <\/span>da TelaInicial<\/font><\/p>\n<p style=\"text-align:justify;\">A ferramenta mais importante do JIT Debug \u00e9 a <span style=\"font-weight:bold;\">Command Window<\/span>, que permite que sejam:<\/p>\n<ul>\n<li>Visualizados valores de vari\u00e1veis do E3. <\/li>\n<li>Executados comandos do VBScript, e recuperado o valor de retorno. <\/li>\n<li>Alterados valores de dados do E3, com o objetivo de estudar o comportamento do E3 com esses novos valores.<\/li>\n<\/ul>\n<p style=\"text-align:justify;\">A <span style=\"font-weight:bold;\">Figura 7<\/span> mostra alguns comandos poss\u00edveis de serem executados no Command Window. Nessa figura, foi solicitado que o script retornasse a hora atual (<span style=\"font-family:Courier New;\">? NOW<\/span>) e que fosse exibida uma mensagem <span style=\"font-style:italic;\">&#8220;Teste&#8221;<\/span> na tela.<\/p>\n<p style=\"text-align:center;\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura7.PNG\" height=\"162\" border=\"0\" width=\"550\" align=\"Baseline\"\/><br \/><font size=\"1\"><span style=\"font-weight:bold;\">Figura 7<\/span>: Command Window executando fun\u00e7\u00f5es do VBScript<\/font><\/p>\n<p style=\"text-align:justify;\">Para verificarmos os valores de vari\u00e1veis do E3, devemos:<\/p>\n<ul>\n<li>come\u00e7ar a pergunta sempre com um sinal de interroga\u00e7\u00e3o (<span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">?<\/span>). <\/li>\n<li>colocar o caminho da vari\u00e1vel. Por exemplo: <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">Application.GetObject(&#8220;Tag&#8221;).Value<\/span>. <\/li>\n<li>garantir que a vari\u00e1vel tenha sido inicializada corretamente.<\/li>\n<\/ul>\n<p style=\"text-align:justify;\"><\/p>\n<p style=\"text-align:justify;\"><span style=\"font-weight:bold;\">5) Exerc\u00edcios com o depurador<\/span><\/p>\n<p>Para garantir as condi\u00e7\u00f5es iniciais que ser\u00e3o citadas aqui, \u00e9 necess\u00e1rio primeiramente parar o aplicativo. A seguir, execute novamente o projeto e siga os passos descritos abaixo.<\/p>\n<ol>\n<li>Clique sobre a <span style=\"font-weight:bold;\">TelaInicial<\/span>, e ent\u00e3o ser\u00e1 aberto o depurador. Note que antes disso, o display mostrava diferentes valores do <span style=\"font-weight:bold;\">TagDemo1<\/span>, gerados automaticamente. Ao abrir o depurador, essa atualiza\u00e7\u00e3o deixa de ser efetuada, pois o servidor estar\u00e1 parado esperando o fechamento do processo de depura\u00e7\u00e3o.<\/li>\n<li>Antes de executar qualquer a\u00e7\u00e3o no debugger, abra a janela Command Window. Nela, execute o comando <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;? Screen.Item(&#8220;Texto1&#8243;).value&#8221;<\/span>. O valor retornado dever\u00e1 ser &#8220;<span style=\"font-style:italic;\">Texto a ser modificado<\/span>&#8220;.<\/li>\n<li>Volte ao depurador e execute um comando atrav\u00e9s da tecla <span style=\"font-weight:bold;\">F8<\/span>. Execute novamente o comando anterior. O retorno dever\u00e1 ser algo como <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;TESTE!!! Data: 8\/3\/2004 14:03:55&#8221;<\/span>, onde a data mostrada dever\u00e1 ser a data de execu\u00e7\u00e3o do teste e a mesma do micro nesse momento.<\/li>\n<li>Execute depois o comando <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;? Application.GetObject(&#8220;Dados.TagInterno1&#8243;).Value&#8221;<\/span>. Dever\u00e1 ser retornado o valor 0. Volte ao depurador e execute mais um passo (dever\u00e1 ser o correspondente ao TagInterno1). A seguir, execute o comando no Command Window. O resultado esperado \u00e9 a data anterior \u00e0 data do teste (now &#8211; 1).<\/li>\n<li>Por \u00faltimo, execute o comando <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;? Application.GetObject(&#8220;Dados.TagDemo1&#8243;).Enabled&#8221;<\/span>, cujo resultado ser\u00e1 verdadeiro. Execute na janela do script o \u00faltimo comando e rode novamente a pergunta sobre a propriedade <span style=\"font-style:italic;\">Enabled <\/span>no Command Window. Perceba que, como esperado, o valor da propriedade passou a ser falso.<\/li>\n<li>Feche o depurador e verifique que o <span style=\"font-weight:bold;\">TagDemo1<\/span> n\u00e3o est\u00e1 variando o seu valor, pois ele est\u00e1 desabilitado. Para habilit\u00e1-lo, basta novamente executar o script <span style=\"font-style:italic;\">OnClick <\/span>da <span style=\"font-weight:bold;\">TelaInicial<\/span>. Ser\u00e1 aberto o depurador mais uma vez, no comando <span style=\"font-weight:bold;\">stop<\/span>, conforme esperado. Para evitar que seja necess\u00e1rio passar por todos os passos do script, posicione um breakpoint na \u00faltima linha de comando do script. Para chegar at\u00e9 essa linha, pressione a op\u00e7\u00e3o <span style=\"font-weight:bold;\">Step Out<\/span> no menu <span style=\"font-weight:bold;\">Debug<\/span>. O script ser\u00e1 executado at\u00e9 encontrar um breakpoint. Finalize a depura\u00e7\u00e3o desse script e veja o valor do <span style=\"font-weight:bold;\">TagDemo1 <\/span>sendo modificado automaticamente.<\/li>\n<li>Feche o depurador, mas mantenha o E3 Viewer aberto. Depois, clique sobre o ret\u00e2ngulo (ser\u00e1 mostrada uma mensagem com o inverso do valor da propriedade <span style=\"font-style:italic;\">VerticalPercentFill<\/span>), e repita essa opera\u00e7\u00e3o at\u00e9 que o depurador seja chamado automaticamente.<\/li>\n<li>Quando isso acontecer, execute o comando <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;? VerticalPercentFill&#8221;<\/span> no Command Window. Verifique que o valor \u00e9 igual a zero, o que dever\u00e1 gerar um erro de divis\u00e3o por zero. Para evitar esse erro, altere o valor da propriedade <span style=\"font-style:italic;\">VerticalPercentFill <\/span>para 1, usando o comando <span style=\"font-family:Courier New;color:rgb(0, 0, 0);\">&#8220;VerticalPercentFill = 1&#8221;<\/span> no Command Window. Finalize a execu\u00e7\u00e3o do script, e verifique que a mensagem a ser exibida n\u00e3o diz respeito a erros de divis\u00e3o e sim ao resultado da invers\u00e3o (1\/<span style=\"font-style:italic;\">VerticalPercentFill<\/span>), como nos casos anteriores.<\/li>\n<li>Com esse exerc\u00edcio, foi demonstrado como eliminar erros de script por ajustes feitos com o depurador, ajustes esses que n\u00e3o s\u00e3o definitivos e que devem ser inseridos no c\u00f3digo quando necess\u00e1rio.<\/li>\n<\/ol>\n<p><\/p>\n<p style=\"font-weight:bold;\">6) Considera\u00e7\u00f5es finais<\/p>\n<p>Em caso de comportamento err\u00e1tico, ou mesmo de resultados inesperados em scripts, deve-se sempre recorrer a ferramentas de depura\u00e7\u00e3o para detectar e eliminar tais anomalias no menor tempo poss\u00edvel. Nesse artigo, foi demonstrado o uso de um depurador que \u00e9 parte integrante do Windows, podendo ser instalado em qualquer m\u00e1quina, sem custo para o desenvolvedor.<\/p>\n<p>Caso haja qualquer problema ou dificuldade na execu\u00e7\u00e3o desse projeto, entre em contato com o Suporte T\u00e9cnico da Elipse Software.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>1) Introdu\u00e7\u00e3o O E3 suporta a cria\u00e7\u00e3o de scripts na linguagem VBScript, incorporando quase todos os recursos dispon\u00edveis nessa linguagem. Existe uma extensa documenta\u00e7\u00e3o para o VBScript dispon\u00edvel em diferentes&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[610],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Uso do MS JITDebug integrado ao E3. - Elipse Knowledgebase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uso do MS JITDebug integrado ao E3.\" \/>\n<meta property=\"og:description\" content=\"1) Introdu\u00e7\u00e3o O E3 suporta a cria\u00e7\u00e3o de scripts na linguagem VBScript, incorporando quase todos os recursos dispon\u00edveis nessa linguagem. Existe uma extensa documenta\u00e7\u00e3o para o VBScript dispon\u00edvel em diferentes&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:30:20+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura1.PNG\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Uso do MS JITDebug integrado ao E3.\",\"datePublished\":\"2019-03-25T20:30:20+00:00\",\"dateModified\":\"2019-03-25T20:30:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\"},\"wordCount\":1514,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Scripts\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\",\"url\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\",\"name\":\"[:pt]Uso do MS JITDebug integrado ao E3.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:20+00:00\",\"dateModified\":\"2019-03-25T20:30:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uso do MS JITDebug integrado ao E3.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Uso do MS JITDebug integrado ao E3. - Elipse Knowledgebase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Uso do MS JITDebug integrado ao E3.[:] - Elipse Knowledgebase","og_description":"1) Introdu\u00e7\u00e3o O E3 suporta a cria\u00e7\u00e3o de scripts na linguagem VBScript, incorporando quase todos os recursos dispon\u00edveis nessa linguagem. Existe uma extensa documenta\u00e7\u00e3o para o VBScript dispon\u00edvel em diferentes&hellip;","og_url":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:20+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID63\/Figura1.PNG"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Uso do MS JITDebug integrado ao E3.","datePublished":"2019-03-25T20:30:20+00:00","dateModified":"2019-03-25T20:30:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/"},"wordCount":1514,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Scripts"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/","url":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/","name":"[:pt]Uso do MS JITDebug integrado ao E3.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:20+00:00","dateModified":"2019-03-25T20:30:20+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/uso-do-ms-jitdebug-integrado-ao-e3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Uso do MS JITDebug integrado ao E3."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/330"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=330"}],"version-history":[{"count":0,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/330\/revisions"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}