Программа работает с GDB, но не работает с ./ProgramName

Это способ:

public int GetWeekNumber()
{
    CultureInfo ciCurr = CultureInfo.CurrentCulture;
    int weekNum = ciCurr.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
    return weekNum;
}

Наиболее важным является параметр CalendarWeekRule.

См. здесь: https://msdn.microsoft.com /query/dev14.query?appId=Dev14IDEF1&l=IT-IT&k=k(System.Globalization.CalendarWeekRule);k(TargetFrameworkMoniker-.NETFramework

1
задан Cœur 23 December 2018 в 09:50
поделиться

1 ответ

Вероятно, вы обращаетесь к неинициализированным данным или у вас какая-то проблема с повреждением памяти. Это объясняет, почему программа ведет себя иначе при запуске в отладчике - вы видите результаты неопределенного поведения.

Запустите вашу программу через инструмент memcheck valgrind и посмотрите, что он выдает. Valgrind - это мощный инструмент, который выявляет многие ошибки времени выполнения в Linux, включая полную трассировку стека до ошибки.

2
ответ дан 2 September 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: