我在本地主分支中做了一些改动.当地的变化没有上演(补充).为了更新主分支,我做了以下事情:
我看到在此之后本地更改上演(添加)?它们不应该像以前一样不受影响.
在我的应用程序中,main函数调用一个函数 - f2,它产生了几个线程,应用程序工作正常.现在我试图在f2之前添加一个新函数f1来生成一个新线程.这个新线程在屏幕上打印一些内容,然后在while循环中进行休眠.我得到了一次打印,一段时间后应用程序终止.在从GDB调试时,我得到以下消息:
(gdb) Program received signal SIG34, Real-time event 34.Quit
(gdb) bt
#0 0x0fa97cc8 in __nanosleep_nocancel ()
from /export/home/disk4/omsn/401.03022010/montavista/pro/devkit/ppc/82xx/target/lib/tls/libc.so.6
#1 0x0fa97a50 in __sleep (seconds=0) at sleep.c:137
#2 0x10007098 in f2 (arg=0x204) at main.c:152
#3 0x0fd2197c in start_thread (arg=0x204) at pthread_create.c:256
#4 0x0fac853c in clone ()
at ../sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S:100 warning: Previous frame inner to this frame (corrupt stack?)
Run Code Online (Sandbox Code Playgroud)
代码片段:
main(){
f1(); /*New function added to spawn a new task*/
f2(); /*Existing function spawns several tasks*/
}
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我什么是"信号SIG34,实时事件34"以及可能导致相同的原因.
以下是f1的详细信息:
int f1(){
pthread_t …Run Code Online (Sandbox Code Playgroud) >git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
它们是否相同,如果是,那么为什么我们有两个.
我在两个不同的文件中有全局常量字符定义:
f1:
const char foo1[] = "SAME_VALUE";
Run Code Online (Sandbox Code Playgroud)
f2:
const char foo2[] = "SAME_VALUE";
Run Code Online (Sandbox Code Playgroud)
想了解在最终的二进制文件中是否会对其进行优化以占用内存中的公共空间。这是在海湾合作委员会的背景下
对于ARM处理器的交叉编译代码,我们有一个GCC工具链和ARM工具链.是否可以检查是否使用GCC工具链或ARM工具链编译了二进制文件.