Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740

Debug Assertion Failed

11.06.2014, 02:39. Показов 4204. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Написал такую программу.
C++
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
#include <stdio.h>
 
int n, m;
int i, q, d;
 
void merge(int a[], int b[], int c[], int n, int m){
    int A(0), B(0);
 
    while((A + B) < (n + m))
    {
        if( (B >= m) || ( (A < n) && (a[A] >= b[B]) ) )
        {
            c[A + B] = a[A];
            ++A;
        } else
        {
            c[A + B] = b[B];
            ++B;
        }
    }
}
int main()
{
    FILE *f;
    FILE *e;
    f = fopen("merge.dat", "r");
 
    fscanf(f,"%d", &n);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        fscanf(f,"%d", &a[i]);
    fscanf(f,"%d", &m);
    int *b = new int[m];
 
    for(q = 0;q < m;q++)
        fscanf(f,"%d", &b[q]);
    fclose(f);
 
    e = fopen("merge.sol", "w");
    int *c = new int[n + m];
 
    merge(a, b, c, n, m);
 
    for(d = 0; d < (n + m);d++)
        fprintf(e,"%d\n", c[d]);
    fclose(e);
 
    delete[]a;
    delete[]b;
    delete[]c;
 
    return 0;
}
Выводит ошибку "Debug Assertion Failed. Line 52". Скажите, в чем проблема?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2014, 02:39
Ответы с готовыми решениями:

Debug assertion failed!
пишу библиотеку функции для работы с массивом. В функции вставки со сдвигом возникает ошибка при вызове realloc #define...

Debug assertion failed
#include &lt;iostream&gt; using namespace std; class Employee { friend class Leader; private: char m_name; char m_no; public: ...

Debug assertion failed
Во время отладки вылазит такая ошибка,не могу понять в чём дело

26
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 02:45
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Скажите, в чем проблема?
Открытие файла для чтения всегда проверять нужно. В файле что? Как создавался?
1
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
11.06.2014, 02:51  [ТС]
alsav22, Я знаю, что нужно делать проверку. Но с проверкой система не примет ответ к задаче.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 02:59
Отладчиком смотрели, данные правильно читаются?
1
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
11.06.2014, 12:37  [ТС]
alsav22, В общем, я нашел файл merge.dat, открыл его и оказалось, что он пуст. Сделал проверку и удостоверился в этом. Но как он может быть пуст, если я открываю его с флагом r и считываю с него данные?

Добавлено через 9 часов 1 минуту
Вопрос еще в силе. Объясните, почему мой файл merge.dat пуст? Ведь я с него считываю данные.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 17:30
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
общем, я нашел файл merge.dat
Поздравляю!
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
открыл его и оказалось, что он пуст
Какая неожиданность!...
Цитата Сообщение от alsav22 Посмотреть сообщение
В файле что? Как создавался?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Но как он может быть пуст, если я открываю его с флагом r и считываю с него данные?
Цитата Сообщение от alsav22 Посмотреть сообщение
Отладчиком смотрели?
Как видите, что данные читаются?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Объясните, почему мой файл merge.dat пуст?
Вы его заполняли, чтобы он не был пуст? Если нет, то почему он должен быть не пуст? Только от того, что вы его открываете для чтения?
1
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
11.06.2014, 17:53  [ТС]
alsav22,
Цитата Сообщение от alsav22 Посмотреть сообщение
Вы его заполняли, чтобы он не был пуст? Если нет, то почему он должен быть не пуст? Только от того, что вы его открываете для чтения?
Вот подобная программа, которую я писал как мне объяснили и она работает. Я ее так же писал как эту.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main()
{
    long long int x1,y1,x2,y2,x3,y3;
    long long int a,b;
 
    FILE *c;
    FILE *d;
 
    c = fopen("trian.dat", "r");
    fscanf(c,"%lld %lld\n%lld %lld\n%lld %lld\n%lld %lld", &x1, &y1, &x2, &y2, &x3, &y3, &a, &b);
    fclose(c);
 
    d = fopen("trian.sol", "w");
 
    if((a-x1)*(y1-y2)-(b-y1)*(x1-x2) >= 0 && (a-x2)*(y2-y3)-(b-y2)*(x2-x3) >= 0 && (a-x3)*(y3-y1)-(b-y3)*(x3-x1) >= 0)
        fprintf(d,"YES");
    else
        fprintf(d,"NO");
    fclose(d);
 
    return 0;
}
Повторюсь, она работает. Хотя с файлами в ней я работаю так же, как в этой программе.
C++
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
#include <stdio.h>
 
int n, m;
int i, q, d;
 
void merge(int a[], int b[], int c[], int n, int m){
    int A(0), B(0);
 
    while((A + B) < (n + m))
    {
        if( (B >= m) || ( (A < n) && (a[A] >= b[B]) ) )
        {
            c[A + B] = a[A];
            ++A;
        } else
        {
            c[A + B] = b[B];
            ++B;
        }
    }
}
int main()
{
    FILE *f;
    FILE *e;
    f = fopen("merge.dat", "r");
 
    fscanf(f,"%d", &n);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        fscanf(f,"%d", &a[i]);
    fscanf(f,"%d", &m);
    int *b = new int[m];
 
    for(q = 0;q < m;q++)
        fscanf(f,"%d", &b[q]);
    fclose(f);
 
    e = fopen("merge.sol", "w");
    int *c = new int[n + m];
 
    merge(a, b, c, n, m);
 
    for(d = 0; d < (n + m);d++)
        fprintf(e,"%d\n", c[d]);
    fclose(e);
 
    delete[]a;
    delete[]b;
    delete[]c;
 
    return 0;
}
Так в чем же тогда проблема? Я готов к ответу "в программисте".
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 18:06
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Вот подобная программа, которую я писал как мне объяснили и она работает.
Даже смотреть не буду. На вопросы ответьте, если хотите разбираться.
1
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
11.06.2014, 20:26
серьезно попробуй проверить что читается корректно все.
попробуй напиши чтение так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
if(fscanf(f, "%d", &n) != 1)
{
cout << "WTF" << endl;
while(1);
}
 
for(int i = 0; i < n; i++)
if(fscanf(f, "%d", &a[i]) != 1)
{
cout << "WTF 2" << endl;
while(1);
}
0
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
12.06.2014, 23:29  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
В файле что? Как создавался?
Повторюсь, файл пуст. В нем ничего нет.
Цитата Сообщение от alsav22 Посмотреть сообщение
Отладчиком смотрели?
Смотрел. Может я не так смотрел. Но при отладке тоже выводит ошибку, как только доходит до функции main.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
"Debug Assertion Failed. Line 52"
Отлаживал в меню Отладка. Первый раз это делал. Надеюсь, правильно.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.06.2014, 00:14
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
файл пуст.
Извините за наивный вопрос: а почему он пуст?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
файл пуст. В нем ничего нет.
В чём тогда вопрос? Хотите, чтобы ваш код читал данные из пустого файла?
На вопрос не ответили:
Цитата Сообщение от alsav22 Посмотреть сообщение
Как создавался?
1
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
13.06.2014, 00:41  [ТС]
alsav22,
Цитата Сообщение от alsav22 Посмотреть сообщение
Как создавался?
Как это понять? Я читаю Дайтела и там нету ничего о создании файлов. Описывается только об открытии файлов для записи, чтения, чтения с конца, записи с конца.
Вот я так понимаю, что здесь
C++
1
f = fopen("merge.dat", "r");
я открываю файл, чтоб считать данные с него данные. А вот здесь
C++
1
e = fopen("merge.sol", "w");
открываю файл, чтоб записать в него результат. Я следую примерам из книги.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.06.2014, 00:50
Лучший ответ Сообщение было отмечено Sh@dow777 как решение

Решение

Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Как это понять?
Понять это так: файл, который открывается для чтения, уже должен существовать (кстати, откуда он у вас появился, но пустой?). Создавать его можно вручную (блокнотом, например), и заносить туда данные вручную. Можно программно создавать, тогда нужно сначала открыть файл для записи, при этом файл создастся, и программно записать в него данные.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Я читаю Дайтела и там нету ничего о создании файлов.
Не может быть, чтобы там об этом ничего не было сказано. Наверное, опять: читаете одно, смотрите другое, пишите третье?
1
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
13.06.2014, 01:37  [ТС]
alsav22, Спасибо вам огромное. ВЫ ЖЕ МОЙ ДОРОГОЙ И ВРЕДНЫЙ ЧЕЛОВЕК Доделал программу.
C++
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
#include <stdio.h>
 
int n, m;
int i, q, d;
 
void merge(int a[], int b[], int c[], int n, int m){
    int A(0), B(0);
 
    while((A + B) < (n + m))
    {
        if( (B >= m) || ( (A < n) && (a[A] >= b[B]) ) )
        {
            c[A + B] = a[A];
            ++A;
        } else
        {
            c[A + B] = b[B];
            ++B;
        }
    }
}
int main()
{
    FILE *g;
    FILE *f;
    FILE *e;
 
    g = fopen("merge.dat", "w");
    fprintf(g,"%d", n);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        fprintf(g,"%d", a[i]);
    fprintf(g,"%d", m);
    int *b = new int[m];
 
    for(q = 0;q < m;q++)
        fprintf(g,"%d", b[q]);
    fclose(g);
 
    f = fopen("merge.dat", "r");
 
    fscanf(g,"%d", &n);
 
    for(i = 0; i < n;i++)
        fscanf(g,"%d", &a[i]);
    fscanf(g,"%d", &m);
 
    for(q = 0;q < m;q++)
        fscanf(g,"%d", &b[q]);
    fclose(f);
 
    e = fopen("merge.sol", "w");
    int *c = new int[n + m];
 
    merge(a, b, c, n, m);
 
    for(d = 0; d < (n + m);d++)
        fprintf(e,"%d\n", c[d]);
    fclose(e);
 
    delete[]a;
    delete[]b;
    delete[]c;
 
    return 0;
}
Все работает. Но мне все равно выводит "Неправильный ответ". Как же меня бесят эти "Неправильные ответы" Я проверял этот код без создания файлов. Ответ был верный.
Суть программы: вводятся 2 массива. Числа в них идут в убывающем порядке. Потом они объединяются в один массив, в котором все числа идут в убывающем порядке. Я решил воспользоваться процедурой слияния.

Добавлено через 2 минуты
В функции merge и происходит слияние.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.06.2014, 02:03

Не по теме:

Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Спасибо вам огромное. ВЫ ЖЕ МОЙ ДОРОГОЙ И ВРЕДНЫЙ ЧЕЛОВЕК
Я знал, что мы подружимся...


Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Все работает.
Удивительное, буквально, рядом ...
C++
1
2
3
4
5
6
7
8
9
    int n, m;
...
    g = fopen("merge.dat", "w");
    fprintf(g,"%d", n);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        fprintf(g,"%d", a[i]);
...
Создаёте файл и открываете его для записи, записываете туда неинициализированную переменную n, создаёте массив неизвестного размера, пустой. Записывете данные (какие, если он неинициализирован?) из этого массива в файл и т.д. И это всё работает? Вы в файл заглядывали, после такой записи?
0
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
13.06.2014, 02:42  [ТС]
alsav22, Да, в файле 2 нуля... Но мне нужно сделать так, как в программе без файлов. То есть в программе без файлов я сам ввожу размер и элементы массива. То есть мне нужно сделать так, чтоб при каждом запуске программы в файле "merge.dat" были разные размеры и элементы массивов. Такое можно сделать?
На изображении пример входных и выходных данных.
Миниатюры
Debug Assertion Failed  
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.06.2014, 03:36
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
То есть мне нужно сделать так, чтоб при каждом запуске программы в файле "merge.dat" были разные размеры и элементы массивов. Такое можно сделать?
Можно. Делайте рандомные значения n и m, создавайте массивы, заполняйте их рандомными значениями, записывайте в файл.

Добавлено через 1 минуту
http://cppstudy.wordpress.com/... rs-in-cpp/
1
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
13.06.2014, 03:58  [ТС]
alsav22, Проверьте, пожалуйста. Теперь я правильно сделал?
C++
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
#include <stdio.h>
#include <stdlib.h>
 
int n, m;
int i, q, d;
 
void merge(int a[], int b[], int c[], int n, int m){
    int A(0), B(0);
 
    while((A + B) < (n + m))
    {
        if( (B >= m) || ( (A < n) && (a[A] >= b[B]) ) )
        {
            c[A + B] = a[A];
            ++A;
        } else
        {
            c[A + B] = b[B];
            ++B;
        }
    }
}
int main()
{
    FILE *g;
    FILE *f;
    FILE *e;
 
    g = fopen("merge.dat", "w");
 
    fprintf(g, "%d", n = rand() % 100001);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        fprintf(g,"%d", a[i] = 1 + rand() % 1000000001);
    fprintf(g, "%d", m = rand() % 100001);
    int *b = new int[m];
 
    for(q = 0;q < m;q++)
        fprintf(g,"%d", b[q] = 1 + rand() % 1000000001);
    fclose(g);
 
    f = fopen("merge.dat", "r");
 
    fscanf(g,"%d", &n);
 
    for(i = 0; i < n;i++)
        fscanf(g,"%d", &a[i]);
    fscanf(g,"%d", &m);
 
    for(q = 0;q < m;q++)
        fscanf(g,"%d", &b[q]);
    fclose(f);
 
    e = fopen("merge.sol", "w");
    int *c = new int[n + m];
 
    merge(a, b, c, n, m);
 
    for(d = 0; d < (n + m);d++)
        fprintf(e,"%d\n", c[d]);
    fclose(e);
 
    delete[]a;
    delete[]b;
    delete[]c;
 
    return 0;
}
Теперь в файле в одну строчку записано ОЧЕНЬ много чисел. Но при каждом запуске программы числа не изменяются. И программа выполняется долго. По идее, теперь будет ошибка "Превышено максимальное время работы".
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.06.2014, 04:16
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Теперь в файле в одну строчку записано ОЧЕНЬ много чисел.
К чему такой максимальный размер массива - 100001?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Но при каждом запуске программы числа не изменяются.
Информацию по ссылке читали?
0
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
13.06.2014, 04:37  [ТС]
alsav22, В общем, я переделал немного и вот, что у меня получилось
C++
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
#include <stdio.h>
 
int n, m;
int i, q, d;
 
void merge(int a[], int b[], int c[], int n, int m){
    int A(0), B(0);
 
    while((A + B) < (n + m))
    {
        if( (B >= m) || ( (A < n) && (a[A] >= b[B]) ) )
        {
            c[A + B] = a[A];
            ++A;
        } else
        {
            c[A + B] = b[B];
            ++B;
        }
    }
}
int main()
{
    FILE *g;
    FILE *f;
    FILE *e;
 
    g = fopen("merge.dat", "w");
 
    scanf("%d", &n);
    int *a = new int[n];
 
    for(i = 0; i < n;i++)
        scanf("%d", &a[i]);
 
    scanf("%d", &m);
    int *b = new int[m];
 
    for(q = 0;q < m;q++)
        scanf("%d", &b[q]);
 
    fprintf(g, "%d\n", n);
 
    for(i = 0; i < (n - 1);i++)
        fprintf(g,"%d ", a[i]);
    fprintf(g, "%d\n", a[n-1]);
 
    fprintf(g, "%d\n", m);
 
    for(q = 0;q < (m - 1);q++)
        fprintf(g,"%d ", b[q]);
    fprintf(g, "%d\n", a[m - 1]);
    fclose(g);
 
    f = fopen("merge.dat", "r");
 
    fscanf(g,"%d", &n);
 
    for(i = 0; i < n;i++)
        fscanf(g,"%d", &a[i]);
    fscanf(g,"%d", &m);
 
    for(q = 0;q < m;q++)
        fscanf(g,"%d", &b[q]);
    fclose(f);
 
    e = fopen("merge.sol", "w");
    int *c = new int[n + m];
 
    merge(a, b, c, n, m);
 
    for(d = 0; d < (n + m);d++)
        fprintf(e,"%d\n", c[d]);
    fclose(e);
 
    delete[]a;
    delete[]b;
    delete[]c;
 
    return 0;
}
Сейчас проверять буду.

Добавлено через 3 минуты
И снова неправильный ответ Это несправедливость.

Добавлено через 6 минут
alsav22, Скажите, а вот в выходном файле "merge.sol" я создаю массив C[n + m]. Для выходного файла переменные n, m уже известны?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2014, 04:37
Помогаю со студенческими работами здесь

Debug assertion failed
Здравствуйте, ошибка выскакивает, как решить? Выскакивает при входе в конструктор класса ниже //Класс для создания...

Debug assertion failed
Проблема при попытке релиза, дебажится при этом нормально, объясните мне, что может быть не так, где искать баги. (скрин ниже) ...

Debug Assertion Failed
Создавал небольшой генератор ролей для персонажа и натолкнулся на проблему пиктрелейтед. До определенного момента все работало, пока я не...

Debug assertion failed
Здравствуйте! Есть 2 двусвязных списка. Нужно написать метод merge который эти списки соединяет. Сам метод я написал. Запускаю, ввожу...

Debug assertion failed
Приветствую! Не могу найти ошибку в функции readn, которая должна: считывать сначала размерность матрицы из файла, потом выделять память...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru