我刚碰到这段代码:
delete a, a = 0;
Run Code Online (Sandbox Code Playgroud)
它编译并运行得很好.但这不应该是:
delete a;
a = 0;
Run Code Online (Sandbox Code Playgroud)
为什么分离语句使用,在这种情况下允许?
谢谢 :)
我正在使用带有XCode的第三方框架(比如说thirdparty.framework),它是用调试信息构建的.此外,他们还提供了一个.dSYM文件.
但是,这个第三方框架最终崩溃在一个特定的实例中,并且在运行XCode的gdb的'bt full'命令时,我最终获得了一个内部在框架内进行的调用的'No Symbol table info available'消息.
如何获取函数调用的全部信息?即:本地人,正确的功能名称等
谢谢 !
所以,我尝试过这样的事情:
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)