Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c++;firebase分段错误,linux,位于std::string::assign无法访问地址0xf处的内存 使用Linux上的FielBaseC++ SDK问题,由于某种原因,它从库内部造成分段错误。_C++_Linux_Firebase - Fatal编程技术网

c++;firebase分段错误,linux,位于std::string::assign无法访问地址0xf处的内存 使用Linux上的FielBaseC++ SDK问题,由于某种原因,它从库内部造成分段错误。

c++;firebase分段错误,linux,位于std::string::assign无法访问地址0xf处的内存 使用Linux上的FielBaseC++ SDK问题,由于某种原因,它从库内部造成分段错误。,c++,linux,firebase,C++,Linux,Firebase,我有下一个代码: #include <iostream> #include "firebase/app.h" #include "firebase/analytics.h" extern "C" int common_main(int argc, const char* argv[]); int main(int argc, const char* argv[]) { return common_main(argc, argv); } int common_main(

我有下一个代码:

#include <iostream>
#include "firebase/app.h"
#include "firebase/analytics.h"
extern "C" int common_main(int argc, const char* argv[]);
int main(int argc, const char* argv[]) {
    return common_main(argc, argv);
}
    int common_main(int argc, const char* argv[]) {
    namespace analytics = ::firebase::analytics;
    ::firebase::App* app;
    ::firebase::AppOptions appOptions;
    appOptions.set_app_id("project-540NUMBERNUMBER67RR"); // changed
    appOptions.set_api_key("CoDeCoDeCoDeCoDeOcDeCoDeCoDeCoDeCoDeCod"); // changed
    app = ::firebase::App::Create(appOptions);
    analytics::Initialize(*app);
    return 0;
}
#包括
#包括“firebase/app.h”
#包括“firebase/analytics.h”
外部“C”在公共_main(int argc,const char*argv[]);
int main(int argc,const char*argv[]{
返回公共_main(argc、argv);
}
int common_main(int argc,const char*argv[]){
名称空间分析=::firebase::analytics;
::firebase::应用程序*应用程序;
::firebase::AppOptions AppOptions;
appOptions.set_app_id(“project-540NUMBERNUMBER67RR”);//已更改
appOptions.set_api_key(“codecodecodecodecodecode”);//已更改
app=::firebase::app::Create(appOptions);
分析::初始化(*应用程序);
返回0;
}
接下来是stacktrace:

Program received signal SIGSEGV, Segmentation fault.
std::string::assign (this=this@entry=0x6170d0, __str=<error reading     variable: Cannot access memory at address 0xf>)
at /var/tmp/portage/sys-devel/gcc-5.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:693
693     /var/tmp/portage/sys-devel/gcc-5.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc: No such file or directory.
(gdb) bt
#0  std::string::assign (this=this@entry=0x6170d0, __str=<error reading variable: Cannot access memory at address 0xf>)
    at /var/tmp/portage/sys-devel/gcc-5.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:693
#1  0x0000000000402175 in std::string::operator= (__str=<error reading variable: Cannot access memory at address 0xf>, this=0x6170d0)
    at third_party/crosstool/v18/stable/toolchain/x86_64-grtev4-linux-gnu/include/c++/4.9.x-google/bits/basic_string.h:555
#2  firebase::AppOptions::operator= (this=0x6170c8) at blaze-out/gcc-4.X.Y-crosstool-v18-hybrid-grtev4-k8-opt/genfiles/firebase/app/client/cpp/include/firebase/app.h:23
#3  firebase::App::Create (options=..., name=0x402bb5 "default") at firebase/app/client/cpp/src/app_stub.cc:43
#4  0x00000000004013ae in common_main (argc=1, argv=0x7fffffffdea8) at /home/ivan.sidarau/source/firebase_t/firebaseTest/main.cpp:29
#5  0x0000000000401306 in main (argc=1, argv=0x7fffffffdea8) at /home/ivan.sidarau/source/firebase_t/firebaseTest/main.cpp:14
程序接收信号SIGSEGV,分段故障。
std::string::assign(此=this@entry=0x6170d0,uuu str=)
at/var/tmp/portage/sys-devel/gcc-5.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:693
693/var/tmp/portage/sys-devel/gcc-5.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:没有这样的文件或目录。
(gdb)英国电信
#0 std::string::assign(此=this@entry=0x6170d0,uuu str=)
at/var/tmp/portage/sys-devel/gcc-5.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:693
#std::string::operator=(uu str=,this=0x6170d0)中的1 0x0000000000402175
第三方/crosstool/v18/stable/toolchain/x86\u 64-grtev4-linux-gnu/include/c++/4.9.x-google/bits/basic\u string.h:555
#2 firebase::AppOptions::operator=(此=0x6170c8)位于blaze out/gcc-4.X.Y-crosstool-v18-hybrid-grtev4-k8-opt/genfiles/firebase/app/client/cpp/include/firebase/app.h:23
#3在firebase/App/client/cpp/src/App_stub.cc:43处创建(选项=…,名称=0x402bb5“默认值”)
#4 0x00000000004013ae位于/home/ivan.sidarau/source/firebase\u t/firebaseTest/main.cpp中的公用主管道(argc=1,argv=0x7fffffffdea8)
#在/home/ivan.sidarau/source/firebase\u t/firebaseTest/main.cpp:14处的main中有5个0x0000000000401306(argc=1,argv=0x7fffffffffdea8)
在x86_64平台上。使用FielBaseC++ SDK版本1。 所以这个问题可能存在于代码/或者ABI/或者SDK中


<>以前有人遇到过这样的事情吗?

现在在Linux平台上不可能使用C++ SDK。
谷歌FieldBaseC++ SDK在Android或iOS上使用JNI/java SDK内部设备。Linux上不可用。现在,

在Linux平台上不可能使用C++ SDK。 谷歌FieldBaseC++ SDK在Android或iOS上使用JNI/java SDK内部设备。它在linux上不可用