Как сохранить состояние проекта в Eclipse

Статус
В этой теме нельзя размещать новые ответы.

drawing4

Профессор
Регистрация
21 Ноя 2008
Сообщения
323
Реакции
37
Можно ли при отладке в Eclipse сохранять состояние проекта, чтобы потом к нему вернуться?
Пример. Есть скрипт с формой, заполнили форму, нажали сабмит, данные попадают в отладчик, если на каком-то шаге отладки нашел ошибку, исправить ее, и вернуться к сохраненному состоянию, с теми же данными формы, но без ее повторного заполнения?
Вроде как сделал снимок всех переменных на определенном шаге и потом вернулся к нему.
 
да, можно
для этого нужно использовать SVN, либо любую другую систему управления версиями
 
Спасибо Alternator, пошел искать и смотреть!
 
Хм, сидел копал копал и накопал что это не то что мне надо. Tortoise SVN делает копию файлов проекта, по которым можно откатиться потом.

Меня же интересует совсем другое. Мне нужно при отладке проекта сделать снимок всех переменных которые учавствуют в отладке. Если в процессе отладки обнаружил ошибку и исправил ее, данные которые передаются в отладчик нужно вводить заново. Вместо этой процедуры хочется откатиться к предыдущим значениям переменных всего лишь, а не предыдущим файлам, и прогнать эти значения через уже исправленную функцию.

По Tortoise SVN нашел неплохой линк по настройке. Для просмотра ссылки Войди или Зарегистрируйся
 
аднака
а я так старался, собирая из памяти и настроек/меню указанных программ краткое ридми(((
извиняюсь, что не сразу прочитал что вам надо, а зацепился только за первое предложение, и как говорится "Остапа понесло"
Если вам надо просто еще раз передать все переменные переданные в $_POST, и прочих, то делаем примерно так:
PHP:
<?
if( (isset($_GET) && count($_GET)) ||
	(isset($_POST) && count($_POST)) )//если вы руками передали что-то
		file_put_contents('vars.ser',serialize(array(
			'_POST'=>$_POST,
			'_GET'=>$_GET,
			'_COOKIE'=>$_COOKIE,
			'_SESSION'=>$_SESSION,
			'_REQUEST'=>$_REQUEST
			)));
else
	{
	$temp=unserialize('vars.ser');
	foreach($temp as $key=>$value)
		$$key=$value;
	unset($temp);
	}

?>
код не проверял, но по идее должен нормально работать.
я полагаю, вы сможете его подстроить под себя если что.
вставлять его надо первым.
Если вам нужно все переменные(глобальные) сохранить а не только запрос, то сохраняйте $_GLOBALS
 
аднака
а я так старался, собирая из памяти и настроек/меню указанных программ краткое ридми(((

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

<?
if( (isset($_GET) && count($_GET)) ||
(isset($_POST) && count($_POST)) )//если вы руками передали что-то
file_put_contents('vars.ser',serialize(array(
'_POST'=>$_POST,
'_GET'=>$_GET,
'_COOKIE'=>$_COOKIE,
'_SESSION'=>$_SESSION,
'_REQUEST'=>$_REQUEST
)));
else
{
$temp=unserialize('vars.ser');
foreach($temp as $key=>$value)
$$key=$value;
unset($temp);
}

?>

Разумная мысль, сейчас попробую :)
 
  • Заблокирован
  • #7
да, похоже на правду
 
$temp=file_get_contents('vars.ser');
$temp=unserialize($temp);
foreach($temp as $key=>$value) {
$$key=$value;
}
В выделенной строке что-то не пляшет. Точнее переменная key получает значение _POST а знак $ который перед ней находится не учитывается почему-то. Кажется это где-то в настойках сервера нужно править. Спинным мозгом чувствую
 
$temp=file_get_contents('vars.ser');
$temp=unserialize($temp);
foreach($temp as $key=>$value) {
$$key=$value;
}
В выделенной строке что-то не пляшет. Точнее переменная key получает значение _POST а знак $ который перед ней находится не учитывается почему-то. Кажется это где-то в настойках сервера нужно править. Спинным мозгом чувствую
вот так теперь должно работать.я проверил только что код
PHP:
<? 
if( (isset($_GET) && count($_GET)) || 
    (isset($_POST) && count($_POST)) )//если вы руками передали что-то 
        file_put_contents('vars.ser',serialize(array( 
            '_POST'=>$_POST, 
            '_GET'=>$_GET, 
            '_COOKIE'=>$_COOKIE, 
            '_SESSION'=>$_SESSION, 
            '_REQUEST'=>$_REQUEST 
            ))); 
else 
    { 
    $temp=file_get_contents('vars.ser');
	$temp=unserialize($temp);
    foreach($temp as $key=>$value) 
        $GLOBALS[$key]=$value; 
    unset($temp); 
    } 
echo '<pre>';
var_dump($_GET);
echo '</pre>';
?>
почему у вас не срабатывает переменная переменная $$key я не знаю.
в документации ничего не упоминается по поводу каких-то настроек для этого
 
Код:
$a = "hello";
$$a = "world";

echo "$a ${$a}";


Банальный пример идет на ура, а
Код:
$$key=$value;

Где $key=_POST например не передает значение $value в массив $_POST
Вот так то :nezn:

С последним кодом сейчас посмотрю. Надеюсь будет работать :) Alternator спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху