如果libpocofoundation与我的小应用程序链接,则readdir挂断

时间:2019-02-11 15:19:33

标签: c++ poco-libraries

我已经开始对某些应用进行调试,该应用根据readdir调用以循环方式挂断。 除了问题代码,我一步一步削减了所有内容,就是这样:

因此,从根本上讲,它显示第一个条目的名称,仅此而已。它甚至不退出,仅在等待某事。

此外,我发现,如果不将它与libpocofoundation相对应,它将起作用。 但我必须这样做,因为它已在原始应用程序中使用。 我有点困惑,在此示例中,我不使用Poco,但是以某种方式将其挂起。 请帮助我,我很着急:D

#include <iostream>
#include <sys/types.h>
#include <dirent.h>
#include <cstring>
#include <string>
#include <fcntl.h>

using namespace std;


int main(int argc, char *argv[])
{
    const char TMP_DIR[] = "/opt";
    DIR *dir = opendir(TMP_DIR);
    std::cerr
     << readdir(dir)->d_name
      << readdir(dir)->d_name
        << std::endl;
    return 0;
}

1 个答案:

答案 0 :(得分:0)

所以...我不知道为什么会这样。所以我只是放弃了libpoco。