Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. " / 14 сообщений из 14, страница 1 из 1
26.03.2010, 22:55
    #36545730
kachh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
#include "cutting.h"
#include <iostream>
#include <math.h>
#include <limits>
#include <stdio.h>

#undef max

void main() {
	FILE *fileIN;
    FILE *fileOUT;
    char* file_name = "IN.txt";
    char load_string[ 50 ] = "none";
	int init[ 100 ];
	int StrCount= 0 ;
	int fff;

    fileIN = fopen( file_name, "r" );
    if( fileIN !=  0  )
    {
    while(!feof( fileIN )) {
    fgets( load_string,  50  , fileIN );

	sscanf(load_string,"%lld",&init[StrCount]);
	StrCount++;
	}
     }
    else 
    {
    std::cout << "File not found !!!" <<std:: endl; 
    }
    fclose(fileIN);
    fileOUT = fopen( "OUT.txt", "w" );


    for (int i =  0 ; i < StrCount; i++) 
	{
      std::cout << "string = " << init[i] << std::endl;
	}
	// Количество детелей и сами детали
	const int PARTS_COUNT= 20 ;
	obj_t parts[PARTS_COUNT];
	// Количество экспериментов для каждого требуемого процента выхода
	const int EXPS_COUNT =  100 ;

	int timeout =  100 ;
	//for (int timeout = 100; timeout < 10000; timeout*=2) {
		std::cout << "Timeout: " << timeout << std::endl;
	double factor =  0 . 92 ;
	//	for (double factor = 0.92; factor < 0.98; factor+= 0.005) {
			// Требуемый процент выхода для карты раскроя...
			std::cout << "Factor: " << factor << "\t" << std::flush;

			// Количество успешных попыток раскроя...
			int good =  0 ;

			for (int i =  0 ; i < EXPS_COUNT; i++) {
				if (i %  10  ==  0 ) std::cout << "." << std::flush;
				// Начальные габариты листа...
				int width = init[ 1 ];//800;
				int height =init[ 2 ];// 600;

				double area =  0 . 0 ;

				for (int j =  0 ; j < init[ 0 ]; j++) {
					parts[j].width = init[ 3 +j];//rand() % 250 + 20;
					parts[j].height =init[ 4 +j]; //rand() % 350 + 20;
					area += parts[j].width * parts[j].height;
				}

				// Поправочный коэффициент для подгона требуемого процента выхода...
				const double scale = sqrt(area / (factor * width * height));
			//	width *= scale;
		//		height *=scale;

				// Пробуем решить...
				if (tryToCut(width, height,init[ 0 ]/*PARTS_COUNT*/, parts, timeout))
				   {
					good ++;
				   }

			} 
			


			std::cout << " Quality: " << double(good) / EXPS_COUNT << std::endl;
			for (int j =  0 ; j < init[ 0 ]/*PARTS_COUNT*/; j++)
					 {
						 std::cout << "Detal " << j <<":"<<" x="<<parts[j].x<<"; y="<<parts[j].y<<"; R="<<parts[j].isRotated<<"\t" << std::endl; 
                         fprintf (fileOUT, "%i\n",parts[j].x);   
						 fprintf (fileOUT, "%i\n",parts[j].y);
						 fprintf (fileOUT, "%i\n",parts[j].isRotated);

						 }
//		}
   
    std::cout << std::endl;
//	}
	fclose(fileOUT);

}

При запуске с конфигурацией Debug, проект запускается и отрабатывает нормально-создает выходной файл OUT.txt.

При запуске с конфигурацией Release, вылетает ошибка

Код: plaintext
1.
2.
3.
Не удается найти отладочную информацию для "test.exe" или не найдено соответсвие.
Двоичный код не был построен  с отладочной информацией.
Продолжить отладку?
Да                  Нет

Жму ДА.

Внизу в строке вывода следующее:

Код: plaintext
1.
2.
3.
4.
"test.exe": Загружено: "C:\Мои документы\cutting.dll\test\Release\test.exe", Двоичный код не был построен с отладочной информацией.
"test.exe": Загружено "C:\WINDOWS\system32\ntdll.dll"
"test.exe": Загружено "C:\WINDOWS\system32\kernel32.dll"
"test.exe": Загружено: "C:\Мои документы\cutting.dll\test\Release\cutting.dll", Двоичный код не был построен с отладочной информацией.
Программа "[3956] test.exe: Машинный код" завершилась с кодом  0  (0x0).


Экзешники созданные в папках Debug и Release при запуске ничего не выполняют.

Цель получить рабоающий экзешник.Помогите!
...
Рейтинг: 0 / 0
26.03.2010, 23:05
    #36545742
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
чем компилим, покажите строку компиляции с ключами?

Если .exe с отладкой, то и .dll надо бы тоже, и наоборот - релиз dll+релиз exe
...
Рейтинг: 0 / 0
26.03.2010, 23:24
    #36545757
kachh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
Вся проблема в том, что пишу я обычно на delphi, Visual Studio вижу первый раз, так что на ваши вопросы затрудняюсь ответить((.Если не трудно, приведите последовательность действий чтобы откомпилить релиз dll+релиз exe.
...
Рейтинг: 0 / 0
26.03.2010, 23:25
    #36545759
clihlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
kachh,

Ctrl+F5 вместо F5 ?
...
Рейтинг: 0 / 0
26.03.2010, 23:36
    #36545776
kachh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
Ctrl+F5-отработало нормально,файл OUT.txt создан.Только одного не пойму, почему экзешник ни один из винды не работает...как побороть?
...
Рейтинг: 0 / 0
27.03.2010, 00:02
    #36545800
clihlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
kachh,

запустить программу из консоли и посмотреть, что она напишет.
когда запускаем просто из винды Test.exe и cutting.dll в одной папке?
...
Рейтинг: 0 / 0
27.03.2010, 00:02
    #36545803
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
kachh,

выбрать проект с dll, release, F7
....exe
...
Рейтинг: 0 / 0
27.03.2010, 00:13
    #36545813
kachh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
Во заработало! test.exe был вместе с cutting.dll в папках debug и release-не запускался ни там ни там.
Скопировал test.exe в основную папку программы(там кстати помимо файлов проекта тоже cutting.dll есть)-заработало!У кого-нибудь есть догадки почему такая антинаучная ерунда приключилась)?
...
Рейтинг: 0 / 0
27.03.2010, 00:16
    #36545816
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
По времени создания фалй сверь, может то старый (но рабочий)?

Кстати, это не из виртуалки компиляция?
...
Рейтинг: 0 / 0
27.03.2010, 00:18
    #36545820
kachh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
нет файл создается новый-такой какой надо. насчет компиляции ничего сказать не могу-нуб я))
...
Рейтинг: 0 / 0
27.03.2010, 00:28
    #36545835
clihlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
kachh,

возможно у cutting.dll есть свои зависимости. т.е. в папке проекта лежит еще какая-нибудь длл, которая нужна каттингу. А в папках дебаг релиз ее нет.

Либо файл IN.txt лежит в папке с проектом, а в папках дебаг и релиз его нет. Прога читает этот файл из текущей дериктории. При запуске из студии, текущей для проги является папка проекта ( по умолчанию). При запуске из винды - текущая папка та из которой запустили екзешник, т.е дебаг или релиз.
...
Рейтинг: 0 / 0
27.03.2010, 00:34
    #36545841
kachh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
clihlt ,
спасибо за разъяснения!
...
Рейтинг: 0 / 0
27.03.2010, 13:09
    #36546101
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
kachh wrote:

> При запуске с конфигурацией Debug, проект запускается и отрабатывает
> нормально-создает выходной файл OUT.txt.
>
> При запуске с конфигурацией Release, вылетает ошибка
>
> Не удается найти отладочную информацию для "test.exe" или не найдено соответсвие.
> Двоичный код не был построен с отладочной информацией.
> Продолжить отладку?
> Да Нет
>
>
> Жму ДА.
>
> Внизу в строке вывода следующее:
>
> "test.exe": Загружено: "C:\Мои документы\cutting.dll\test\Release\test.exe", Двоичный код не был построен с отладочной информацией.
> "test.exe": Загружено "C:\WINDOWS\system32\ntdll.dll"
> "test.exe": Загружено "C:\WINDOWS\system32\kernel32.dll"
> "test.exe": Загружено: "C:\Мои документы\cutting.dll\test\Release\cutting.dll", Двоичный код не был построен с отладочной информацией.
> Программа "[3956] test.exe: Машинный код" завершилась с кодом *0* (0x0).

> Цель получить рабоающий экзешник.Помогите!

Так он у тебя уже получился, только без отладочной информации в
Release-конфигурации.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.01.2013, 18:50
    #38108414
lokod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. "
Я может быть и поздно, НО...
При компиляции нескольких файлов компилятор ошибок не выдавал - все компилилось норм.
Компилил в VS C++ 2008. В папке debug создавался ехешник, но при запуске показывалось
только черное окно. При переносе ехешника в папку со всеми файлами проекта он заработал.
Программа была на 6-й VS видимо поэтому файлы ресурсов не мог ехешник найти (картинки
и битмапы в моем случае).
Может это кому и поможет начать рыть в правильном направлении.
Думаю исходники мне придется переписывать (:
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка в Visual Studio 2008:"Двоичный код не был построен с отладочной информацией. " / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]