У меня сложный класс, для которого я написал чистый метод печати, более или менее явно для целей отладки. Однако я не могу понять синтаксис, чтобы использовать его для печати, когда я использую gdb. В основном я хочу , чтобы иметь возможность ввести что-то вроде «myObject-> Print()» и запустить его мой метод печати, но вместо этого я получаю следующее сообщение об ошибке:Просмотр методов печати в GDB
Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x00000000000000a1 0x00007fff814c0684 in std::ostream::sentry::sentry() The program being debugged was signaled while in a function called from GDB. GDB remains in the frame where the signal was received. To change this behavior use "set unwindonsignal on" Evaluation of the expression containing the function (wfSamplePath::print_traj(std::ostream&)) will be abandoned.
где «wfSamplePath» мой класс и «print_traj» - мой метод печати (с std :: cout в качестве аргумента по умолчанию). Так что ясно, что что-то не так с тем, как я думаю, что смогу это сделать. Я использую gdb из xcode 3. «myObject» определенно в области видимости, так как я могу получить доступ к некоторым другим его методам.
Пожалуйста, укажите свой код, который генерирует ошибку, а также. – Flimzy