Nano Hash - криптовалюты, майнинг, программирование

Неработающие точки останова Netbeans/XDebug

Я настраиваю xdebug с помощью netbeans для своего PHP-приложения, размещенного на локальной установке xampp (Windows 7)

Тесты установки и командной строки прошли успешно и работают правильно в соответствии с документацией netbeans/xdebug. Однако когда я добавляю точку останова в свой код, она отображается как «сломанная» точка останова независимо от того, где я ее размещаю в коде. Когда я запускаю приложение с отладчиком, оно не останавливается на этих сломанных точках останова.

Я много искал, но не нашел хорошего объяснения этому, у кого-нибудь есть предложения?

Спасибо

17.03.2013

Ответы:


1

Решение 1.

Вам необходимо настроить правильное сопоставление между исходным кодом проекта и выводом Xdebug. вы могли бы сделать это здесь:

Project Window -> right click on project name -> Properties -> Run Configuration -> Advanced -> Path mapping

Решение 2.

Проверьте информацию о php, правильно ли настроен xdebug. Вы можете проверить это с помощью phpinfo() в пустом файле php и запустить его в браузере:

<?php
 phpinfo();

Попытаться найти:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

Затем в php.ini (вы можете проверить расположение этого поля в phpinfo(), добавьте этот раздел:

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/xamp/tmp"
xdebug.remote_handler=dbgp
xdebug.remote_port=9100
xdebug.remote_host=localhost

(убедитесь, что этот каталог c:/xamp/tmp существует)

Затем в netbeans в:

Tools -> Options -> PHP -> Debugging

Установите: Порт отладчика: 9100 и выберите «Остановить на первой строке».

Сохраните его и отладьте приложение, теперь оно должно работать нормально.

18.03.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..