По-моему, чем выше Вы устанавливаете уровень сообщения об ошибке в этапе разработки, тем лучше.
В продуктивной среде, Вы хотите немного (но незначительно) уменьшенный набор, но Вы хотите их, зарегистрировался где-нибудь, что они не могут быть замечены пользователем (я предпочитаю syslog
).
http://php.net/error_reporting
E_ALL | E_STRICT
для разработки с PHP прежде 5.2.0.
5.2 представляет E_RECOVERABLE_ERROR
, и 5.3 представляет E_DEPRECATED
и E_USER_DEPRECATED
. Вы, вероятно, захотите включить тех при выполнении одной из тех версий.
, Если Вы хотели использовать магические числа, Вы могли бы просто установить эти error_reporting
, значение к некоторому довольно высокому значению 2^n-1
- говорит, 16777215
, и который действительно просто включил бы все биты между 1..n
. Но я не думаю с помощью магических чисел, хорошая идея...
, По-моему, PHP допустил ошибку немного при наличии E_ALL
не действительно быть всеми. Но по-видимому это будет фиксированным в PHP 6...
Профилировщик позволит вам увидеть, какие объекты создаются во время выполнения. Это результат работы JProfiler, например:
(источник: ej-technologies.com )
Sun разработала VisualVM , которая включает в себя профилирование памяти и процессов. Он также поддерживает плагины для таких технологий, как OSGi.
Интересным вариантом использования может быть анализ и оптимизация памяти. Именно об этом и идет речь Eclipse MAT . Проверьте это.
не уверен, что это то, к чему вы стремитесь, но doxygen сделает почти все это.
он возьмет кучу кода компиляции и превратит его в перекрестные ссылки html, rtf из pdf. завершено будет дерево вызовов для каждой функции и "ссылка на" для каждой переменной
Для визуализации графовых структур (включая графы объектов) существует множество инструментов на основе GraphViz: http://www.graphviz.org/