Установка брейкпоинтов.
От: Аноним  
Дата: 08.11.07 19:04
Оценка:
Подскажите, пожалуйста, в чем дело.
В новом проэкте ставлю брейкпоинты. Но когда его запускаю, остановки на них не происходит, а вместо красных квадратиков наблюдаю овалы с восклицательным знаком, при наведении на которые всплывает вот такая надпись: "The breakpoint will not currently be hit. No symbols nave been loaded fo this document."
На rsdn'e нашел только упоминание о том, что нужно выставить Exseption'ы в меню, но вот какие именно я так и не понял. Их там слишком много.
Re: Установка брейкпоинтов.
От: nitrotoluol  
Дата: 08.11.07 19:29
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите, пожалуйста, в чем дело.

А>В новом проэкте ставлю брейкпоинты. Но когда его запускаю, остановки на них не происходит, а вместо красных квадратиков наблюдаю овалы с восклицательным знаком, при наведении на которые всплывает вот такая надпись: "The breakpoint will not currently be hit. No symbols nave been loaded fo this document."
А>На rsdn'e нашел только упоминание о том, что нужно выставить Exseption'ы в меню, но вот какие именно я так и не понял. Их там слишком много.

1. Скачай pdb-отладочные символы с сайта майкрософт
2. В настройках проэкта поставь галки на "Добавлять информацию для отладки", "генерировать мэп-файл"
3. Отключи оптимизацию
На каждую хитрую функцию найдется параметр с резьбой.
Re[2]: Установка брейкпоинтов.
От: Аноним  
Дата: 08.11.07 22:02
Оценка:
Здравствуйте, nitrotoluol, Вы писали:

N>1. Скачай pdb-отладочные символы с сайта майкрософт

N>2. В настройках проэкта поставь галки на "Добавлять информацию для отладки", "генерировать мэп-файл"
N>3. Отключи оптимизацию

То есть без этих символов я не могу поставить точку остановки в сишнике из пары строк??
Бред какой-то. Дельфя то у меня как-то работает....
Re: Установка брейкпоинтов.
От: Uzumaki Naruto Ниоткуда  
Дата: 08.11.07 23:06
Оценка:
cреда разработки? все собрано в Debug? среда разработки установлена по умолчанию или настроена была кем-то ранее?

Re[3]: Установка брейкпоинтов.
От: dip_2000 Россия  
Дата: 09.11.07 06:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>То есть без этих символов я не могу поставить точку остановки в сишнике из пары строк??

Вероятно ты пробуешь с Release версией(в которой отключена генерация отладочной информации), попробуй с Debug версией.

А>Бред какой-то. Дельфя то у меня как-то работает....

В Делфи, что бы выкинуть отладочную информацию из итогового бинарника(вернее что бы ее туда не включать) — нужно постараться.
Re[2]: Установка брейкпоинтов.
От: Аноним  
Дата: 09.11.07 11:52
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>cреда разработки? все собрано в Debug? среда разработки установлена по умолчанию или настроена была кем-то ранее?


Итак, проделал сейчас вот что:
На совершенно другой машине поставил Visual Studio 2005 с нуля.
Создал пустой проэкт (Empty Project), добавил единственный файл Test.c из буквально нескольких строк:

#include <stdio.h>

void main()
{
    int x;
    scanf("%d\n", x);
    printf("%d", x);
}

и попробовал его запустить (Обращаю внимание, что в Debug режиме), поставив точку останова на printf.
Что получил:
1. Выскочила таже фигня с сообщением что проэкт is out of date. (откровенно не понимаю с чего вдруг — нажал Yes)
2. Затем вылезло вот такое сообщение:
" Debbuging information for "Test.exe" cannot be found or does not match. binary was not built with debug information.
Do you want to continue debbuging?"
Нажал Yes.
3. Показывается окошко, ввожу циферку, получаю ошибку:
"Unhandled exception at 0x00403028 in Test.exe: 0xC0000005: Access violation writing location 0x00000001."
4. Точка остановки представляет собой то, о чем я писал в первом посте.
5. Нажимаю Break.
6. Выскакивает следующее: "No symbols are loaded for any call stack frame. The source code cannot be displayed."

Объясните пожалуйста, что я делаю не так!!!

Не судите строго, с С имел дело давно в институте с 6-й версией и тогда таких проблем не было.
Re[3]: Установка брейкпоинтов.
От: Megabyte Россия  
Дата: 09.11.07 16:40
Оценка:
On Fri, 09 Nov 2007 14:52:31 +0500, Аноним <0@users.rsdn.ru> wrote:


> 2. Затем вылезло вот такое сообщение:

> " Debbuging information for "Test.exe" cannot be found or does not
> match. binary was not built with debug information.

вот оно. читай.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Posted via RSDN NNTP Server 2.0
Re[4]: Установка брейкпоинтов.
От: Аноним  
Дата: 09.11.07 16:57
Оценка:
Здравствуйте, Megabyte, Вы писали:

M>On Fri, 09 Nov 2007 14:52:31 +0500, Аноним <0@users.rsdn.ru> wrote:



>> 2. Затем вылезло вот такое сообщение:

>> " Debbuging information for "Test.exe" cannot be found or does not
>> match. binary was not built with debug information.

M>вот оно. читай.


Уф.. ну читать то я умею, но мне эта надпись ничего не объясняет.
Я ж писал выше, что отлаживал в режиме Debug. И поэтому не ясно почему компилиться без этой информации, что нужно сделать, чтобы она появилась!
Re[3]: Установка брейкпоинтов.
От: Аноним  
Дата: 11.11.07 18:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, nitrotoluol, Вы писали:


N>>1. Скачай pdb-отладочные символы с сайта майкрософт

N>>2. В настройках проэкта поставь галки на "Добавлять информацию для отладки", "генерировать мэп-файл"
N>>3. Отключи оптимизацию

А>То есть без этих символов я не могу поставить точку остановки в сишнике из пары строк??

А>Бред какой-то. Дельфя то у меня как-то работает....
Скачивай, скачивай, пригодится...
Re[3]: Установка брейкпоинтов.
От: kapnuu Россия  
Дата: 13.11.07 14:22
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>
А>#include <stdio.h>

А>void main()
А>{
А>    int x;
А>    scanf("%d\n", x);
А>    printf("%d", x);
А>}
А>


А>Объясните пожалуйста, что я делаю не так!!!


А>Не судите строго, с С имел дело давно в институте с 6-й версией и тогда таких проблем не было.


Сделай ребилд-олл в дебаг-конфигурации, запусти по Ф5. И почитай про функцию scanf))), особенно про ее аргументы.

scanf("%d\n", &x); // совсем не x!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.