основные файлы создаются в текущем рабочем каталоге процесса.Проверьте с помощью getcwd()
, установите с помощью chdir(
).
dbx [-a ProcessID] [-B DebugFile] [-c CommandFile] [-I Каталог] [-E DebugEnvironment] [-p oldpath = newpath: ... |путь к файлу] [-u] [-F] [-r] [-x] [-v] [-C CoreFile |ObjectFile [CoreFile]]
Загрузите вашу программу в dbx с помощью dbx /path/to/progname /path/to/corefile
, и вы можете начать просматривать трассировку стека (команда "где" и т. Д.).
Если вы нене указывайте corefile
dbx автоматически загрузит соответствующий файл с именем «core», если он находится в том же каталоге, что и загруженная программа (и они соответствуют сигнатурам).
Прочитайте справочную страницу на dbx, он предоставляет все команды отладки, которые вам нужны.
Также обратите внимание, что ваша программа должна была быть скомпилирована с включенными символами отладки (а не позднее 'strip'ed) для стекатрассировка будет самой полезной.Без символов отладки вы увидите имена функций в трассировке стека, но не более того.