Вопросы и ответы по программированию.
- nikit-xxx
- Лейтенант
- Сообщения: 208
- Зарегистрирован: 28.11.2007
- Благодарил (а): 44 раза
- Поблагодарили: 5 раз
чтобы быстрее найти функцию, из-за которой приложение работает не так как я хочу)
спасибо.
спасибо.
Откуда иксы в моём нике
Использование тэга подсветки синтаксиса
- nikit-xxx
- Лейтенант
- Сообщения: 208
- Зарегистрирован: 28.11.2007
- Благодарил (а): 44 раза
- Поблагодарили: 5 раз
сейчас выяснил, что valgrind не работает под windows(а гонять исходники с виртуалки на ось и обратно западло), а профайлеры(CodeAnalyst, Very Sleepy) предназначены для статистики - делают немного не то..(видимо я не точно сформулировал).
Нужна программа, выводящая стек вызовов исследуемого приложения вместе со значениями фактических параметров(при условии наличия исходников естессно).
^умеет ли это callgrind?
Нужна программа, выводящая стек вызовов исследуемого приложения вместе со значениями фактических параметров(при условии наличия исходников естессно).
^умеет ли это callgrind?
Откуда иксы в моём нике
Использование тэга подсветки синтаксиса
- nikit-xxx
- Лейтенант
- Сообщения: 208
- Зарегистрирован: 28.11.2007
- Благодарил (а): 44 раза
- Поблагодарили: 5 раз
это плохо, но на запросы вроде "ida pro function actual parameters plugin" находится всё что угодно, кроме того, что мне нужно..
очередное уточнение
Есть ли вообще такая программа, выводящая вызовы функций(которые написаны в исходниках) исследуемого приложения(C/C++) вместе со значениями фактических параметров(при условии наличия исходников естественно).
Например:
[syntax lang="cpp" lines="n"]
#include <iostream>
using namespace std;
struct cl{
static void f(int a) { cout << "Hi, user!\n" << a; }
int i;
};
int main()
{
cl::f(222);
return 0;
}
[/syntax]
вот собственно чего я хочу:
в принципе для частного случая это вроде не сложно, можно самому написать прогу, генерирующую и добавляющую printf()
очередное уточнение
Есть ли вообще такая программа, выводящая вызовы функций(которые написаны в исходниках) исследуемого приложения(C/C++) вместе со значениями фактических параметров(при условии наличия исходников естественно).
Например:
[syntax lang="cpp" lines="n"]
#include <iostream>
using namespace std;
struct cl{
static void f(int a) { cout << "Hi, user!\n" << a; }
int i;
};
int main()
{
cl::f(222);
return 0;
}
[/syntax]
вот собственно чего я хочу:
Код: Выделить всё
entering in main(int argc=1, char** argv[0]="myprog.exe");
entering in cl::f(int a=222);
exiting from cl::f();
exiting from main() with 0;
Откуда иксы в моём нике
Использование тэга подсветки синтаксиса
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
nikit-xxx
Если и есть, то, очевидно, она должна просить на вход исходники вместе с бинарником, или, возможно, даже компилировать особым образом. Если не получилось с IDA Pro, то лучше всего искать во всяких IDE. В студии такого не было случайно? И,кстати, вывод нужен в понятном для человека виде, или в пригодном для автоматизации чего-то?
Кажется в Visual Studio было что-то такое из коробки...
Если и есть, то, очевидно, она должна просить на вход исходники вместе с бинарником, или, возможно, даже компилировать особым образом. Если не получилось с IDA Pro, то лучше всего искать во всяких IDE. В студии такого не было случайно? И,кстати, вывод нужен в понятном для человека виде, или в пригодном для автоматизации чего-то?
Кажется в Visual Studio было что-то такое из коробки...
- nikit-xxx
- Лейтенант
- Сообщения: 208
- Зарегистрирован: 28.11.2007
- Благодарил (а): 44 раза
- Поблагодарили: 5 раз
для человекавывод нужен в понятном для человека виде, или в пригодном для автоматизации чего-то?
ок, будем искать в студии
Откуда иксы в моём нике
Использование тэга подсветки синтаксиса
- Monk
- VIP
- Сообщения: 4713
- Зарегистрирован: 21.11.2009
- Благодарил (а): 418 раз
- Поблагодарили: 1053 раза
- Контактная информация:
Скрытый текст
Что нужно сделать, чтобы оно проверяло верно ли получена инфа? Получал пару раз недокачанные файлы.
UPD: благодаря MOZGIII получил такую картину:
Скрытый текст
Последний раз редактировалось Monk 18.10.2012, 01:33, всего редактировалось 1 раз.
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
Monk
Хороший способ - проверять размер файла (или инфы), ещё лучше сверять хеш-суммы. Возможно дело в веб-сервере и он не до конца отправляет файл. Если WebClient не кидает эксепшен, а файл не докачан - то это либо веб-сервер, либо это кривота .netа.
Тут важно понять что происходит, для этого советую воспользоваться Wireshark-ом + дебаггером.
Хороший способ - проверять размер файла (или инфы), ещё лучше сверять хеш-суммы. Возможно дело в веб-сервере и он не до конца отправляет файл. Если WebClient не кидает эксепшен, а файл не докачан - то это либо веб-сервер, либо это кривота .netа.
Тут важно понять что происходит, для этого советую воспользоваться Wireshark-ом + дебаггером.
- nameless noob
- Полковник
- Сообщения: 1682
- Зарегистрирован: 01.09.2010
- Откуда: Россия
- Благодарил (а): 21 раз
- Поблагодарили: 56 раз
- Контактная информация:
посоны, почему у меня не работает read в с++,
хотя istream я подключил
Код: Выделить всё
F:\project\yatata\main.cpp||In function 'int main()':|
F:\project\yatata\main.cpp|19|error: 'read' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|
- $t@t!c_V()1D
- Разработчик
- Сообщения: 2639
- Зарегистрирован: 06.12.2007
- Благодарил (а): 10 раз
- Поблагодарили: 29 раз
nameless noob
Полный исходник извольте. Возможно упущен std:: или какой-нибудь ещё namespace вначале - экстрасенс из меня никакой.
Полный исходник извольте. Возможно упущен std:: или какой-нибудь ещё namespace вначале - экстрасенс из меня никакой.
Another guy on them internets
Уважайте команду CSMania.RU - задавайте вопросы правильно!
Уважайте команду CSMania.RU - задавайте вопросы правильно!
- nameless noob
- Полковник
- Сообщения: 1682
- Зарегистрирован: 01.09.2010
- Откуда: Россия
- Благодарил (а): 21 раз
- Поблагодарили: 56 раз
- Контактная информация:
не знаю, почему я решил написать именно это, от балды взято
Добавлено спустя 39 секунд:
а еще не работает while(not EOF), не знаю, почему, может я что-то не то делаю, потому закомментил
Код: Выделить всё
#include <stdio.h>
#include <stdlib.h>
#include <istream>
using namespace std;
long x;
char c, v;
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
//while(not EOF)
//{
read(x);
printf("%ld",x);
if (x & 1) ++v;
else ++c;
printf("%ld",x);
if (c >= v) printf("YES"); else printf("NO");
}
а еще не работает while(not EOF), не знаю, почему, может я что-то не то делаю, потому закомментил
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
nameless noob
Не бери от балды, читай книжки и компилируй примеры из них. В книжках хотя бы объясняют каждую строку кода. А прежде чем кодить, нужно понимать.
Не бери от балды, читай книжки и компилируй примеры из них. В книжках хотя бы объясняют каждую строку кода. А прежде чем кодить, нужно понимать.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- nameless noob
- Полковник
- Сообщения: 1682
- Зарегистрирован: 01.09.2010
- Откуда: Россия
- Благодарил (а): 21 раз
- Поблагодарили: 56 раз
- Контактная информация:
NiGHt-LEshiY
спасибо отец, а то как будто я не читал
спасибо отец, а то как будто я не читал
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
nameless noob
freopen в С++ коде? while(!EOF)? read(x)? printf в С++ коде?
Что же ты читал такое?
freopen в С++ коде? while(!EOF)? read(x)? printf в С++ коде?
Что же ты читал такое?
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- nameless noob
- Полковник
- Сообщения: 1682
- Зарегистрирован: 01.09.2010
- Откуда: Россия
- Благодарил (а): 21 раз
- Поблагодарили: 56 раз
- Контактная информация:
NiGHt-LEshiY
почему же это у меня все работает, кроме read? тем более, в с++ это все есть, вот сайт даже http://www.cplusplus.com/reference/iost ... ream/read/ - это про read, там дальше еще много чего есть
раз такой умный, дай мне свой скайп в личку
Добавлено спустя 2 минуты 9 секунд:
к тому же если scanf использовать, все норм*, но там считывается не как надо, а все числа сразу, а надо считывать только те, между которыми есть "/" или пробел
*все норм кроме while (not EOF)
почему же это у меня все работает, кроме read? тем более, в с++ это все есть, вот сайт даже http://www.cplusplus.com/reference/iost ... ream/read/ - это про read, там дальше еще много чего есть
раз такой умный, дай мне свой скайп в личку
Добавлено спустя 2 минуты 9 секунд:
к тому же если scanf использовать, все норм*, но там считывается не как надо, а все числа сразу, а надо считывать только те, между которыми есть "/" или пробел
*все норм кроме while (not EOF)