2015-03-19 4 views
0

Я пытаюсь практиковать структуры, из видео, которое мой класс предоставил мне только разницу, он использует старую версию визуальных студий, а когда я пытаюсь войти в код, я получаю источник ошибок не нашел chkstk.asm Я понятия не имею, как получить это, и googling ничего не принес мне. Вот код, который у меня есть, если он обслуживает любую помощь. Честно говоря, визуальная студия принесла мне так много неизвестных новых проблем, что мне хочется вернуться к простому текстовому редактору, который я использовал раньше.Источник не найден chkstk.asm

#include <stdio.h> 
#include <stdlib.h> 
#include<string.h> 
typedef struct{ 
char name[40]; 
short int number; 
double wholesale; 
double retail; 
short int onHand; 

}PRODUCT; 

void fillInProducts(PRODUCT[], int* pSize); 
void fillInProducts(PRODUCT inventory[], int *pSize){ 
    strcpy_s(inventory[*pSize].name, 40,"Handsaw"); 
    inventory[*pSize].number = 3456; 
    inventory[*pSize].onHand = 12; 
    inventory[*pSize].wholesale = 12.34; 
    inventory[*pSize].retail = 23.99; 
    (*pSize)++; 
} 

main(){ 


int effectiveSize=0; 
    PRODUCT hammer = { "Hammer", 1234, 5.50, 8.99, 4 }; 
    PRODUCT inventory[500]; 
    fillInProducts(inventory, &effectiveSize); 
    system("pause"); 

} 
+0

Это смешно - когда я google «chkstk.asm» Я нахожу много полезной информации, в том числе других записей переполнения стека, похожих на ваши. – StilesCrisis

ответ

0

Это часть поддержки исполнения компилятора. Независимо от того, зависит ли это от версии VS, которую вы используете. Компилятор будет производить вызовы проверки стека в chkstk в начале функций с большими кадрами стека. Более подробная информация здесь: http://www.codeguru.com/cpp/v-s/debug/article.php/c19241/Adventures-with-chkstk.htm

Функция main имеет очень большую раму штабеля из-за большого массива PRODUCT. Это источник вызова проверки стека. Для ваших целей вы можете игнорировать его. Вы не заинтересованы в отладке кода проверки стека во время выполнения. Просто перешагните его и отлаживайте свой код.

Должно возникнуть проблема с вашей функцией main. Он должен быть int main(void).

Смежные вопросы