eclipse cdt bug??

 

 gdb单步跟踪 无问题

eclipse cdt 到第二行 F6直接退出

 

  std::list<const char*> files;
  /*
  if (!ParseCommandLine(argc, argv, &format, &files)) {
    printf("Usage: pdfium_test [OPTION] [FILE]...\n");
    printf("--ppm    write page images <pdf-name>.<page-number>.ppm\n");
#ifdef _WIN32
    printf("--bmp    write page images <pdf-name>.<page-number>.bmp\n");
    printf("--emf    write page meta files <pdf-name>.<page-number>.emf\n");
#endif
    return 1;
  }
  */
  std::list<const char*>* filesp = &files;
  filesp->clear();
  filesp->push_back("ce.pdf");

推测是:

std::list<const char*> files; //这种定义引起的问题
果然:
  std::list<string> files;
  /*
  if (!ParseCommandLine(argc, argv, &format, &files)) {
    printf("Usage: pdfium_test [OPTION] [FILE]...\n");
    printf("--ppm    write page images <pdf-name>.<page-number>.ppm\n");
#ifdef _WIN32
    printf("--bmp    write page images <pdf-name>.<page-number>.bmp\n");
    printf("--emf    write page meta files <pdf-name>.<page-number>.emf\n");
#endif
    return 1;
  }
  */

  files.clear();
  files.push_back("ce.pdf");

修改为string 程序正常调试   const char* 在gdb下可以调试 eclipse cdt 出现内部错误。

 

posted on 2019-12-09 14:39  lydstory  阅读(153)  评论(0)    收藏  举报

导航