小编Ano*_*ous的帖子

C/C++语法 - 用,而不是;分隔语句; 法律?

我刚碰到这段代码:

delete a, a = 0;
Run Code Online (Sandbox Code Playgroud)

它编译并运行得很好.但这不应该是:

delete a;
a = 0;
Run Code Online (Sandbox Code Playgroud)

为什么分离语句使用,在这种情况下允许?

谢谢 :)

c c++ syntax separator

7
推荐指数
4
解决办法
258
查看次数

XCode为包含调试信息的框架添加dSYM文件

我正在使用带有XCode的第三方框架(比如说thirdparty.framework),它是用调试信息构建的.此外,他们还提供了一个.dSYM文件.

但是,这个第三方框架最终崩溃在一个特定的实例中,并且在运行XCode的gdb的'bt full'命令时,我最终获得了一个内部在框架内进行的调用的'No Symbol table info available'消息.

如何获取函数调用的全部信息?即:本地人,正确的功能名称等

谢谢 !

crash xcode frameworks gdb debug-symbols

7
推荐指数
0
解决办法
4221
查看次数

C/Pointer - 在不初始化的情况下声明局部变量指针

所以,我尝试过这样的事情:

void place(struct node * list, int elem){                                                                                                                                                         
    struct node *tmp = list;                                                                                                                                                                      
    struct node *prev ;                                                                                                                                                                                                                                                                                                                                             
    while(tmp && tmp->info <= elem){                                                                                                                                                              
        prev = tmp;                                                                                                                                                                               
        tmp = tmp->next;                                                                                                                                                                          
    }                                                                                                                                                                                             
    struct node *new = (struct node *)malloc(sizeof(struct node));                                                                                                                                
    new->info = elem;                                                                                                                                                                             
    new->next = prev->next;                                                                                                                                                                       
    prev->next = new;                                                                                                                                                                             
}
Run Code Online (Sandbox Code Playgroud)

它给了我一个分段错误.gdb没有帮助 - 显示了000000和??的回溯.

但是当我尝试这个时:

void place(struct node * list, int elem){                                                                                                                                                         
    struct node *tmp = list;                                                                                                                                                                      
    struct node *prev = tmp;                                                                                                                                                                                                                                                                                                                                             
    while(tmp && tmp->info <= elem){                                                                                                                                                              
        prev = tmp;                                                                                                                                                                               
        tmp = tmp->next;                                                                                                                                                                          
    } …
Run Code Online (Sandbox Code Playgroud)

c pointers initialization segmentation-fault

2
推荐指数
1
解决办法
663
查看次数