调试用C编写的应用程序使用的第三方C库

时间:2018-12-02 17:03:29

标签: c linux debugging gdb alsa

在C语言中开发应用程序时遇到了麻烦,找不到原因。因此,我需要一些有关如何调试使用第三方库的本机应用程序的建议。

我正在使用alsa在Linux下开发声音应用程序,并且应用配置的函数返回带有一些错误代码http://www.alsa-project.org/alsa-doc/alsa-lib/group___p_c_m.html#ga1ca0dc120a484965e26cabf966502330的负值

snd_pcm_t *pcm_handle;
snd_pcm_hw_params_t *hw_params;
//configuring 
snd_pcm_hw_params(snd_pcm_t*, snd_pcm_hw_params_t); //returns negative value... How to troubleshoot?

是否可以进入我未构建的第三方库的功能?如果是这样,我需要怎么做?我需要下载源代码并将其以某种方式附加到IDE或gdb吗?

完美的情况是,我可以逐步执行该函数并了解在哪种情况下返回负值。

在C语言编程世界中是否可能发生这种情况?

0 个答案:

没有答案