Sempre que usamos um framework ou um processador, ou dispositov que seu código irá rodar buscamos descobri que ferramentas podem nos ajudar no desenvolvimento e na busca de depurar o código na solução de problemas.
O Proteus é uma ferramenta amplamente usado por engenheiros eletrônicos e eletricos para desenhar seu projeto nos mais diversos níveis. Um recurso que me atrai muito no Proteus é a possibilidade de depurar o circuito eletrico, simulando seu funcionamento. E mais ainda com a biblioteca aqui sugerida iremos apresentar a possibilidade de testar seu código antes de enviar para testes de campo no próprio Arduino.
Console de depuração do Joomla!
session.counter ⇒ 1
session.timer.start ⇒ 1371691514
session.timer.last ⇒ 1371691514
session.timer.now ⇒ 1371691514
session.client.browser ⇒ CCBot/2.0
registry ⇒ {}
id ⇒ 0
name ⇒
username ⇒
email ⇒
password ⇒
password_clear ⇒
usertype ⇒
block ⇒
sendEmail ⇒ 0
registerDate ⇒
lastvisitDate ⇒
activation ⇒
params ⇒
groups ⇒
guest ⇒ 1
lastResetTime ⇒
resetCount ⇒
aid ⇒ 0
gid ⇒ 1
session.token ⇒ 1ebc9a954924f36502aaee73e66fc07d
Application 0.000 seconds (+0.000); 1.21 MB (+1.211) - afterLoad
Application 0.059 seconds (+0.058); 8.37 MB (+7.163) - afterInitialise
Application 0.083 seconds (+0.024); 10.94 MB (+2.571) - afterRoute
Application 0.101 seconds (+0.018); 13.45 MB (+2.501) - afterDispatch
Application 0.116 seconds (+0.015); 14.51 MB (+1.063) - beforeRenderModule mod_login (Identificação)
Application 0.120 seconds (+0.004); 14.62 MB (+0.113) - afterRenderModule mod_login (Identificação)
Application 0.122 seconds (+0.002); 14.67 MB (+0.049) - beforeRenderModule mod_menu (Principal)
Application 0.125 seconds (+0.003); 14.81 MB (+0.135) - afterRenderModule mod_menu (Principal)
Application 0.133 seconds (+0.008); 15.07 MB (+0.264) - beforeRenderModule mod_breadcrumbs (Breadcrumbs)
Application 0.136 seconds (+0.002); 15.16 MB (+0.092) - afterRenderModule mod_breadcrumbs (Breadcrumbs)
Application 0.139 seconds (+0.004); 15.17 MB (+0.003) - beforeRenderModule mod_search (Pesquisar)
Application 0.142 seconds (+0.003); 15.20 MB (+0.030) - afterRenderModule mod_search (Pesquisar)
Application 0.144 seconds (+0.002); 15.19 MB (-0.006) - beforeRenderModule mod_menu (Projetos)
Application 0.169 seconds (+0.025); 16.78 MB (+1.594) - afterRenderModule mod_menu (Projetos)
Application 0.171 seconds (+0.002); 16.78 MB (-0.005) - beforeRenderModule mod_menu (Redes Sociais)
Application 0.203 seconds (+0.032); 20.16 MB (+3.384) - afterRenderModule mod_menu (Redes Sociais)
Application 0.203 seconds (+0.000); 20.11 MB (-0.054) - beforeRenderModule mod_jomsocialconnect (Facebook)
Application 0.211 seconds (+0.008); 20.86 MB (+0.754) - afterRenderModule mod_jomsocialconnect (Facebook)
Application 0.211 seconds (+0.000); 20.86 MB (+0.002) - beforeRenderModule mod_k2_user (Blogger)
Application 0.219 seconds (+0.008); 20.96 MB (+0.091) - afterRenderModule mod_k2_user (Blogger)
Application 0.220 seconds (+0.001); 20.97 MB (+0.014) - beforeRenderModule mod_joomdle_courses (Cursos)
Application 0.859 seconds (+0.639); 21.11 MB (+0.144) - afterRenderModule mod_joomdle_courses (Cursos)
Application 0.930 seconds (+0.071); 21.16 MB (+0.046) - afterRender
21.17 MB (22,195,832 Bytes)
30 Queries Registradas
SELECT `data`
FROM `joom_session`
WHERE `session_id` = '93d1eb6a70b67777a425925f33c23686'SELECT `session_id`
FROM `joom_session`
WHERE `session_id` = '93d1eb6a70b67777a425925f33c23686'
LIMIT 0, 1INSERT INTO `joom_session`
(`session_id`, `client_id`, `time`)
VALUES
('93d1eb6a70b67777a425925f33c23686', 0, '1371691514')SELECT b.id
FROM joom_usergroups AS a
LEFT JOIN joom_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE a.id = 1SELECT id, rules
FROM `joom_viewlevels`SHOW TABLESSELECT file_id
from joom_jdownloads_files
WHERE published = 1
AND use_timeframe = 1
AND publish_to != '0000-00-00 00:00:00'
AND publish_to <= '2013-06-19 22:25:14'SELECT file_id
from joom_jdownloads_files
WHERE published = 0
AND use_timeframe = 1
AND publish_from != '0000-00-00 00:00:00'
AND publish_from <= '2013-06-19 22:25:14'SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM joom_menu AS m
LEFT JOIN joom_extensions AS e
ON m.component_id = e.extension_id
WHERE m.published = 1
AND m.parent_id > 0
AND m.client_id = 0
ORDER BY m.lftSELECT extension_id AS id, element AS "option", params, enabled
FROM joom_extensions
WHERE `type` = 'component'
AND `element` = 'com_menus'SHOW TABLESSELECT a.rules
FROM joom_assets AS a
WHERE (a.id = 1)
GROUP BY a.id, a.rules, a.lftSELECT b.rules
FROM joom_assets AS a
LEFT JOIN joom_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE (a.name = 'com_k2' OR a.parent_id=0)
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lftSELECT m.id, m.title, m.module, m.position, m.content, m.showtitle, m.params, mm.menuid
FROM joom_modules AS m
LEFT JOIN joom_modules_menu AS mm
ON mm.moduleid = m.id
LEFT JOIN joom_extensions AS e
ON e.element = m.module
AND e.client_id = m.client_id
WHERE m.published = 1
AND e.enabled = 1
AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-06-20 01:25:14')
AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-06-20 01:25:14')
AND m.access IN (1,1)
AND m.client_id = 0
AND (mm.menuid = 0 OR mm.menuid <= 0)
ORDER BY m.position, m.orderingSELECT extension_id AS id, element AS "option", params, enabled
FROM joom_extensions
WHERE `type` = 'component'
AND `element` = 'com_content'SHOW TABLES LIKE "%virtuemart_configs%"SELECT `config`
FROM `joom_virtuemart_configs`
WHERE `virtuemart_config_id` = "1";SELECT `virtuemart_permgroup_id`,`group_name`,`group_level`
FROM `joom_virtuemart_permgroups`
ORDER BY `group_level`SELECT extension_id AS id, element AS "option", params, enabled
FROM joom_extensions
WHERE `type` = 'component'
AND `element` = 'com_virtuemart'SELECT *
FROM `joom_menu`
where `link` like "index.php?option=com_virtuemart%"
and client_id=0
and published=1
and (language="*" or language="pt_br")SHOW FULL COLUMNS
FROM `joom_community_config`SELECT *
FROM joom_community_config
WHERE `name` = 'config'SELECT a.`userid` as _userid , a.`status` as _status , a.`points` as _points, a.`posted_on` as _posted_on, a.`avatar` as _avatar , a.`thumb` as _thumb , a.`invite` as _invite, a.`params` as _cparams, a.`view` as _view, a.`friends` as _friends, a.`groups` as _groups, a.`events` as _events, a.`friendcount` as _friendcount, a.`alias` as _alias, a.`profile_id` as _profile_id, a.`storage` as _storage, a.`watermark_hash` as _watermark_hash, a.`search_email` as _search_email, s.`userid` as _isonline, u.*
FROM `joom_community_users` as a
LEFT JOIN `joom_users` u
ON u.`id`=a.`userid`
LEFT
OUTER JOIN `joom_session` s
ON s.`userid`=a.`userid`
AND s.`client_id` !='1'
WHERE a.`userid`='0'SHOW FULL COLUMNS
FROM `joom_community_profiles`SELECT extension_id AS id, element AS "option", params, enabled
FROM joom_extensions
WHERE `type` = 'component'
AND `element` = 'com_joomdle'SHOW TABLESSELECT extension_id AS id, element AS "option", params, enabled
FROM joom_extensions
WHERE `type` = 'component'
AND `element` = 'com_dump'select *
from joom_clickdesk
limit 1select *
from joom_clickdesk
limit 1UPDATE `joom_session`
SET `data` = '-jVPozYEERJ0ZqWdIwsB7WxyT-kEiSvJUqw4EWWCs9htdcoYEAuqQCcjQu2NG_2lu-0RawzpZq855ak5pc8LpW4n7aynq9DLsQC6gBoNf7oTJNwghRWsKWV0V51x0ZqrB0sd4MwLItPT9tfhVISBnC-Y167R3OqX2YAljgZr8OOq2lSKa8W2RKh88Q_fPxbkaAx_WnVPceV3DyFnIF7ASbVukPEU8MVcUBYw2wOACa9oOhDJPftPAVHxA4WIEeB6KZv7SuxV2WTvcqE3G3JiZU7vEd7J6lmx9dnmfTGr76kgs_VKl9T7btisvzIcYF7D3Kh9lOCq8Wx-hb_St7wH-GmdtmyriN3u_dK-xnoI7a1tqbInMO6yckAgXIwZhd2y7McrQqd9PknLILj4Maoqj3DWYvIdenWyP3hA7NcnQx5oYUa1ioVOy92-Ov9vwj5sAyPGMArhwy8gHw41bvpBQJ-peVQemxrp73YsKPqeV_KcnfzMSQZkxg9iEKecx3q-offFryFg7Hk0Mb8erOnfhU4yHJyu2OBIkqwf-ejLyg_5ahgK4M9PU8H4yjkM5dSSbwtnjWS40k8rHd0D6qAdP4oa51AOjsrJ6MLuacShMWAEDR_Ictm2Z74qXcIvBA4gx4kG1Gdh7LHgl-UarvmrLK5Wu8WwrKjA1B9uleoW_-hL64J5G9oAxi7X0JFPOD2W7GR56ISI7mBlfQdpmnE3QoLcjWZRIKHqlmNNepV-SXxADdbeoQgsQZ9w7s_4DT-UFlcbTtZOvpBCppBtaQd73V4hNg_0W43p1gWlx8opCtGlHA0fhjspoRaila404db5wIi62pEOKNiPwFQkhh9Uy69z43VjB7XpoKu9pG7cShIXE8QvBYr22rSbVES2HJOEpBcvFHC9eMLBNdoquEh76dPaNKmjEZdLQKziyY4qJvJsD33IEMxpEf5oBC9NOnTF4cr8IgGpCwzB7kugM5g4IvYz33uDgAKUErXfaFK-h4_hrU5QfXRTANlgWiqYT6p1dn0p6AoMTxe3wbmCjofRkMSOq-QqcVfh-khcU6pZTEwCbbMlDbelaaFzCcK1RVm_nR-HCmY1lihpi55w8EJ7jgDjPdHlMIdlpuse9YVW29_-67mOxwGWCYOOvh_tN-UVVuMEJwxzXkoSLEzFGA1GxHm4SgJhQl3CTluiylPQ3-lNStfdFoY7GX0vHoMRy5cc3AWy6tpuYov3OJQ9xexagMlo0-3phGvpiC-4z4BsJDxHIPfO42RZktoqeXdBIBFnJDDr43h95UaURjpgGu9byw..'
, `time` = '1371691515'
WHERE `session_id` = '93d1eb6a70b67777a425925f33c23686'
22 tipos de query registradas, sorteadas por ocorrências DESC
SELECT Tables:
5 × SELECT extension_id AS id, element AS "option", params, enabled
FROM joom_extensions2 × SELECT file_id
from joom_jdownloads_files2 × select *
from joom_clickdesk
limit1 × SELECT `virtuemart_permgroup_id`,`group_name`,`group_level`
FROM `joom_virtuemart_permgroups`1 × SELECT `config`
FROM `joom_virtuemart_configs`1 × SELECT *
FROM `joom_menu`1 × SELECT *
FROM joom_community_config1 × SELECT m.id, m.title, m.module, m.position, m.content, m.showtitle, m.params, mm.menuid
FROM joom_modules AS m
LEFT JOIN joom_modules_menu AS mm
ON mm.moduleid = m.id
LEFT JOIN joom_extensions AS e
ON e.element = m.module
AND e.client_id = m.client_id1 × SELECT a.`userid` as _userid , a.`status` as _status , a.`points` as _points, a.`posted_on` as _posted_on, a.`avatar` as _avatar , a.`thumb` as _thumb , a.`invite` as _invite, a.`params` as _cparams, a.`view` as _view, a.`friends` as _friends, a.`groups` as _groups, a.`events` as _events, a.`friendcount` as _friendcount, a.`alias` as _alias, a.`profile_id` as _profile_id, a.`storage` as _storage, a.`watermark_hash` as _watermark_hash, a.`search_email` as _search_email, s.`userid` as _isonline, u.*
FROM `joom_community_users` as a
LEFT JOIN `joom_users` u
ON u.`id`=a.`userid`
LEFT
OUTER JOIN `joom_session` s
ON s.`userid`=a.`userid`
AND s.`client_id` !='1'1 × SELECT a.rules
FROM joom_assets AS a1 × SELECT b.id
FROM joom_usergroups AS a
LEFT JOIN joom_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt1 × SELECT `session_id`
FROM `joom_session`1 × SELECT id, rules
FROM `joom_viewlevels1 × SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM joom_menu AS m
LEFT JOIN joom_extensions AS e
ON m.component_id = e.extension_id1 × SELECT `data`
FROM `joom_session`1 × SELECT b.rules
FROM joom_assets AS a
LEFT JOIN joom_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
Outras Tabelas:
3 × SHOW TABLE1 × UPDATE `joom_session`
SET `data` = '-jVPozYEERJ0ZqWdIwsB7WxyT-kEiSvJUqw4EWWCs9htdcoYEAuqQCcjQu2NG_2lu-0RawzpZq855ak5pc8LpW4n7aynq9DLsQC6gBoNf7oTJNwghRWsKWV0V51x0ZqrB0sd4MwLItPT9tfhVISBnC-Y167R3OqX2YAljgZr8OOq2lSKa8W2RKh88Q_fPxbkaAx_WnVPceV3DyFnIF7ASbVukPEU8MVcUBYw2wOACa9oOhDJPftPAVHxA4WIEeB6KZv7SuxV2WTvcqE3G3JiZU7vEd7J6lmx9dnmfTGr76kgs_VKl9T7btisvzIcYF7D3Kh9lOCq8Wx-hb_St7wH-GmdtmyriN3u_dK-xnoI7a1tqbInMO6yckAgXIwZhd2y7McrQqd9PknLILj4Maoqj3DWYvIdenWyP3hA7NcnQx5oYUa1ioVOy92-Ov9vwj5sAyPGMArhwy8gHw41bvpBQJ-peVQemxrp73YsKPqeV_KcnfzMSQZkxg9iEKecx3q-offFryFg7Hk0Mb8erOnfhU4yHJyu2OBIkqwf-ejLyg_5ahgK4M9PU8H4yjkM5dSSbwtnjWS40k8rHd0D6qAdP4oa51AOjsrJ6MLuacShMWAEDR_Ictm2Z74qXcIvBA4gx4kG1Gdh7LHgl-UarvmrLK5Wu8WwrKjA1B9uleoW_-hL64J5G9oAxi7X0JFPOD2W7GR56ISI7mBlfQdpmnE3QoLcjWZRIKHqlmNNepV-SXxADdbeoQgsQZ9w7s_4DT-UFlcbTtZOvpBCppBtaQd73V4hNg_0W43p1gWlx8opCtGlHA0fhjspoRaila404db5wIi62pEOKNiPwFQkhh9Uy69z43VjB7XpoKu9pG7cShIXE8QvBYr22rSbVES2HJOEpBcvFHC9eMLBNdoquEh76dPaNKmjEZdLQKziyY4qJvJsD33IEMxpEf5oBC9NOnTF4cr8IgGpCwzB7kugM5g4IvYz33uDgAKUErXfaFK-h4_hrU5QfXRTANlgWiqYT6p1dn0p6AoMTxe3wbmCjofRkMSOq-QqcVfh-khcU6pZTEwCbbMlDbelaaFzCcK1RVm_nR-HCmY1lihpi55w8EJ7jgDjPdHlMIdlpuse9YVW29_-67mOxwGWCYOOvh_tN-UVVuMEJwxzXkoSLEzFGA1GxHm4SgJhQl3CTluiylPQ3-lNStfdFoY7GX0vHoMRy5cc3AWy6tpuYov3OJQ9xexagMlo0-3phGvpiC-4z4BsJDxHIPfO42RZktoqeXdBIBFnJDDr43h95UaURjpgGu9byw..' , `time` = '1371691515'1 × SHOW FULL COLUMNS
FROM `joom_community_profiles1 × SHOW TABLES LIKE "%virtuemart_configs%1 × INSERT INTO `joom_session` (`session_id`, `client_id`, `time`)
VALUES ('93d1eb6a70b67777a425925f33c23686', 0, '1371691514'1 × SHOW FULL COLUMNS
FROM `joom_community_config