Unable to install breakpoint in XXX

项目用maven发布的,运行run as没问题,但是运行debug as就抛异常
图片说明
求大神指点下。谢谢哦。

网上说的设置eclipse的已经试过,不起作用。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unable to install breakpoint 大神来帮帮忙吧
![图片说明](https://img-ask.csdn.net/upload/201601/14/1452744379_691237.png) 我试过了修改属性,add number attribute,还有clean,以及重新编译,更换eclipse和项目,但依然还是出现这个错误,哪位大神帮帮忙啊,真的很急啊
请问如何对依赖项目进行测试?
我用eclipse galileo开发java的web项目(名为myproject),该项目依赖很多jar包,其中一个名为A的jar包(A.jar)我想查看源码,并进行测试。 于是我找到了A.jar包的源程序A项目,这是一个java项目,把他导入到了eclipse中,然后在myproject项目的property属性中把A项目加进来做为依赖项目(即required projects on the build path那一项)。之后我在myproject项目中通过ctrl+左键点击A项目中的类的名字,eclipse能够跳转到A项目中的源文件。 之后我再给eclipse中设置tommact为server(服务器),项目运行良好,把myproject这个web项目加入tomcat的server中,运行测试也正常。 现在问题来了,虽然我调试myproject的jsp页面以及java类都正常,可是在A项目中打入断点就报错,说“Unable to install breakpoint in com due to missing line number attributes, modify compiler options to generate line number attributes.Reason: Absent Line Number information”,我在A项目中用“system。out。println()”打印信息打印不出来, 修改A项目的程序也没有反应,从A的类返回的数据仍然是原来的数据。不知怎么办才能让服务器上运行的程序是我修改后的A项目中的程序? 补充我的猜想: 查询了一些信息,据我猜测,A项目可能没有部署(deploy)到eclipse关联的tomcat服务器中去,myproject这个web项目使用的仍然是旧的class文件,可是我用eclipse galileo只能为server加入web项目,不能加java项目,另外我的eclipse中也没有部署(deploy)这个按钮。我不想把A项目打成jar包再让myproject条用他的程序,那样修改A项目的代码太不方便。
GDB run之后停在warning: Breakpoint address adjusted from 0xf7fea706 to 0xfffffffff7fea706, 不再继续执行
如图, ![图片说明](https://img-ask.csdn.net/upload/201910/16/1571178529_903903.png) 我在用GDB调试程序时,告诉我断点地址改变了,但是我没有设置断点. 我发现这些信息可能是因为程序是32bit而我的OS是64bit.所以在进行了地址拓展,但是为什么GDB不继续运行了呢?我单独运行程序是没有问题的. 谢谢大家!
windows下利用eclipse ide 和zylin CDT 远程交叉调试,遇到问题
在远程调试例程led代码时,显示 eclipse GDB Cannot insert breakpoint 1. Error accessing memory address 0x400097b8:
安卓vulkan官方例子无法单步调试(断点不起作用)
报错failed to set breakpoint site at 0x71a799b688 for breakpoint 4.1: error: 0 sending the breakpoint request 代码https://github.com/googlesamples/android-vulkan-tutorials/tree/master/tutorial05_triangle
使用dev c++无法调试?
已经将dev c++的产生调试信息设置为yes。但是每当点击调试就会出现黑框程序,然后输入数据按回车,就会退出调试。 ->->pre-prompt (gdb) ->->prompt ->->post-prompt Reading symbols from C:/Users/69540/Desktop/C,C++程序/test5.exe...done. ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include;E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include;E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include;E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include;E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Source directories searched: E:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++;E:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include;E:/Dev-Cpp/MinGW64/include;E:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib;E:/Dev-Cpp/MinGW64/lib;$cdir;$cwd ->->pre-prompt (gdb) ->->prompt ->->post-prompt Breakpoint 1 at 0x40153d: file C:\Users\69540\Desktop\C,C++程序\test5.cpp, line 4. ->->breakpoints-invalid ->->pre-prompt (gdb) ->->prompt ->->post-prompt ->->pre-prompt (gdb) ->->prompt ->->post-prompt ->->pre-prompt (gdb) ->->prompt ->->post-prompt ->->pre-prompt (gdb) ->->prompt ->->post-prompt Working directory C:\Users\69540\Desktop\C,C++程序. ->->pre-prompt (gdb) ->->prompt ->->post-prompt Starting program: C:\Users\69540\Desktop\C,C++程序\test5.exe [New Thread 11972.0x2e40] ->->new-thread [New Thread 11972.0x27c0] ->->new-thread ->->error-begin
vuetify2.0中表头字段被一个sortby选择框替换,怎么解决?
&nbsp;&nbsp;&nbsp;&nbsp;如题,在使用vuetify时,当展示表格数据的页面的缩小到一定程度时, 表头的列被折叠,取而代之的是一个option形式的选择框,请问怎么解决呢? &nbsp;&nbsp;&nbsp;&nbsp;如图: ![问题图片](https://img-ask.csdn.net/upload/201908/19/1566222201_27221.png) ![Sort by选择框](https://img-ask.csdn.net/upload/201908/19/1566222317_798397.png) 下面这种是我想要达到的结果: ![预期结果](https://img-ask.csdn.net/upload/201908/19/1566222467_97990.png) 请教各位大佬给予指点!不胜感激!!! ### 问题已解决,如下: <br/> &emsp;&emsp;在vuetify2.2.4版本中,组件Data Tables中有个"mobile-breakpoint"属性,将该属性的值设为NaN或0即可解决问题
python中使用csv.DictReader()的问题
with open('C:/Users/czm/Desktop/历史数据记录2016-12-01 00-10-22--2017-01-31 23-10-22.csv') as csvfile: reader = csv.DictReader(csvfile) print(type(reader)) data = [] # 取出文件的表头信息 head = reader.fieldnames for row in reader: # 按表头信息取出(列的信息) temp = row[head[0]] # 将取出的信息转化成字符串存储到元组中 data.append(''.join(temp)) timelist = TimerHelper.FormatTime(data) spacelist = TimerHelper.GetTimeSpace(timelist) breakpoint = Tools.GetBreakPoint(spacelist) for item in breakpoint: print(data[item[0]], '在文件{0}{1}'.format(item[0] + 2, '行'), '缺失{0}{1}'.format(item[1], '条数据')) for item in reader: print(item) 第一次for循环遍历完成后再次循环无法输出,是指针已经指到最后一行了么?可以重新遍历么?
maven管理项目添加deployment 有时可以有时jsp找不到jar已然报错
Multiple annotations found at this line: - Syntax error, insert ";" to complete Statement - Syntax error, insert ")" to complete MethodInvocation - Line breakpoint:dict.jsp [line: 84] 这种情况有时管用添加deployment有时不管用,多次添加 remove才可以,求解答
webstrom调试node.js出错?????
Cannot stop on breakpoint due to internal error: org.jetbrains.v8.V8CommandProcessor$1: TypeError: f is not a function at Function.
VS2015 如何调试Angular2 项目中的Typespecript
I created a new web project with template "ASP.NET Core Angular2 Starter Application(.Net Core)" in vs 2015. As shown in below typescript, I set breakpoint at " this.currentCount++;" but it cannot be hitted when I click UI button. @Component({ selector: 'counter', template: require('./counter.component.html') }) export class CounterComponent { public currentCount = 0; public incrementCounter() { this.currentCount++; } } Is there a way to debug typescript files from visual studio 2015 ? ![图片说明](https://img-ask.csdn.net/upload/201612/05/1480928772_516716.png)
内存泄露如何找?????
多运行几次就会出现 malloc: *** error for object 0x1e206e14: incorrect checksum for freed object - object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug 以下是程序的调用顺序 NSString *u = [testURL stringByAppendingString:@"/time/set/getfamily"]; NSURL *url = [NSURL URLWithString:u]; NSDictionary *connectParams = [NSDictionary dictionaryWithObjectsAndKeys: // [NSString stringWithFormat:@"%@", BINDID], @"bind_id", BINDID, @"bind_id", nil]; NSMutableData *_mdata = [self createJsonCompressAndEncrypt:connectParams]; NSData *reqdata = [WebService request:url body:_mdata]; NSDictionary *resultsDictionary = [NSDictionary dictionary]; if (reqdata.length == 0) { //连接错误,服务器无返回 } else { resultsDictionary = [self decryptDecompressJson:reqdata]; DLog(@"data --> dictionary: %@", resultsDictionary); if (resultsDictionary && [resultsDictionary[@"ret"] intValue] == 0) { ProtectSettingReturnMessage *userInfoReturnMessage = [[[ProtectSettingReturnMessage alloc] init] autorelease]; userInfoReturnMessage.cmdType = [NSString stringWithFormat:@"%@", resultsDictionary[@"mode"]]; userInfoReturnMessage.timeLength = [NSString stringWithFormat:@"%@", resultsDictionary[@"time_total"]]; userInfoReturnMessage.urlPeriod = resultsDictionary[@"time_period"]; userInfoReturnMessage.unlimited = [NSString stringWithFormat:@"%@", resultsDictionary[@"enabled"]]; return userInfoReturnMessage; } } return nil; NSString *requestJson = [reqParams JSONString]; DLog(@"reqParams: %@", [reqParams JSONString]); //构造Json,格式为:XXX{} NSString *inStr = [NSString stringWithFormat:@"%d", (int)++ requestNum]; NSString *requestStr = [inStr stringByAppendingString:requestJson]; // NSData *requestData = [requestStr dataUsingEncoding:[NSString defaultCStringEncoding]]; NSData *requestData = [requestStr dataUsingEncoding:NSUTF8StringEncoding]; //压缩,加密 // NSData *compressData = [NSData dataByCompressingData:requestData]; zlibCompress *zz = [[[zlibCompress alloc] init] autorelease]; NSData *compressData = [zz dataByCompressingData:requestData]; NSMutableData *_mdata = [[NSMutableData alloc] init]; if (compressData) { NSData *desData = [Utility desData:compressData key:DESKey CCOperation:kCCEncrypt]; // NSString *desStr = [[NSString alloc] initWithData:desData encoding:[NSString defaultCStringEncoding]]; if (desData) { _mdata = [NSMutableData dataWithData:desData]; } else { DLog(@"请求数据加密失败!!!!"); } } else { DLog(@"请求数据压缩失败!!!!"); } return _mdata; Byte* bytes = (Byte*)[data bytes]; NSInteger len = [data length]; NSMutableData *compressedData = [[[NSMutableData alloc] initWithCapacity:len] autorelease]; Byte* compressedBytes = new Byte[len]; z_stream stream; int err; stream.zalloc = (alloc_func)0; stream.zfree = (free_func)0; stream.opaque = (voidpf)0; err = deflateInit(&stream, Z_DEFAULT_COMPRESSION); CHECK_ERR(err, @"deflateInit"); stream.next_in = bytes; stream.avail_in = len; stream.avail_out = 0; while (stream.avail_out == 0) { stream.avail_in = len - stream.total_in; stream.next_out = compressedBytes; stream.avail_out = COMPRESSION_BLOCK; err = deflate(&stream, Z_NO_FLUSH); [compressedData appendBytes:compressedBytes length:(stream.total_out-[compressedData length])]; if (err == Z_STREAM_END) continue; CHECK_ERR(err, @"deflate"); } stream.avail_out = 0; while (stream.avail_out == 0) { stream.avail_in = len - stream.total_in; stream.next_out = compressedBytes; stream.avail_out = COMPRESSION_BLOCK; err = deflate(&stream, Z_FINISH); [compressedData retain]; [compressedData appendBytes:compressedBytes length:(stream.total_out-[compressedData length])]; if (err == Z_STREAM_END) continue; CHECK_ERR(err, @"deflate"); } err = deflateEnd(&stream); CHECK_ERR(err, @"deflateEnd"); delete[] compressedBytes; return compressedData; 求大牛解解
Eclipse里如何debug跟踪MapReduce程序到hadoop源码里?
我本地一台机子起了 ``` 4504 ResourceManager 4066 DataNode 4761 NodeManager 5068 JobHistoryServer 4357 SecondaryNameNode 3833 NameNode 5127 Jps ``` 在hadoop-env.sh里设置了HADOOP_OPTS="$HADOOP_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9000" 然后导入编译好的hadoop全部源码并各处打了很多断点, 然后bin/hadoop jar path/to/hadoop-mapreduce-examples-2.2.0.jar wordcount /wordcount /output 然后开始在Eclipse里远程调试,可是在最后只有这个断点生效了。。。 ``` Thread [main] (Suspended (breakpoint at line 342 in JobSubmitter)) JobSubmitter.submitJobInternal(Job, Cluster) line: 342 ... RunJar.main(String[]) line: 212 ```
Eclipse写Android程序时设置监听器总是提错
bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar bar) { current=bar.getProgress(); show="结束拖动,当前进度为:"+String.valueOf(current); Toast.makeText(getBaseContext(), show, Toast.LENGTH_LONG); show(); } public void onStartTrackingTouch(SeekBar bar) { // TODO Auto-generated method stub current=bar.getProgress(); show="开始拖动,当前进度为:"+String.valueOf(current); Toast.makeText(getBaseContext(), show, Toast.LENGTH_LONG); show(); } public void onProgressChanged(SeekBar bar, int current, boolean arg2) { // TODO Auto-generated method stub show="进度条改变中。。。"+String.valueOf(current); Toast.makeText(getBaseContext(), show, Toast.LENGTH_LONG); show(); } }); > Blockquote 总是提示Multiple markers at this line - The method setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener) in the type SeekBar is not applicable for the arguments (new OnSeekBarChangeListener(){}) - OnSeekBarChangeListener cannot be resolved to a type - Line breakpoint:MainActivity [line: 19] - onCreate(Bundle) 怎么解决,这种监听器设置方法不行吗?之前的spinner的也是这样的错误
Eclipse中的NDKr8,调试jni代码
按照http://tools.android.com/recent/usingthendkplugin配置好NDK的调试环境后,也可以对CPP代码进行提示编写了,但在进行调试的时候,点击Debug as android Native application后,报如下错误?请问各位大神,什么情况啊?怎么解决? (no debugging symbols found) Error while mapping shared library sections:/system/bin/linker: No such file or directory. Error while mapping shared library sections:libstdc++.so: No such file or directory. Error while mapping shared library sections:libm.so: No such file or directory. Error while mapping shared library sections: liblog.so: No such file or directory. Error while mapping shared library sections: libcutils.so: No such file or directory. Error while mapping shared library sections: libz.so: No such file or directory. Error while mapping shared library sections: libutils.so: No such file or directory. Error while mapping shared library sections: libbinder.so: No such file or directory. Error while mapping shared library sections: libexpat.so: No such file or directory. Error while mapping shared library sections: libcrypto.so: No such file or directory. Error while mapping shared library sections: libgabi++.so: No such file or directory. Error while mapping shared library sections: libicuuc.so: No such file or directory. Error while mapping shared library sections: libicui18n.so: No such file or directory. Error while mapping shared library sections: libssl.so: No such file or directory. Error while mapping shared library sections: libstlport.so: No such file or directory. Error while mapping shared library sections: libnativehelper.so: No such file or directory. Error while mapping shared library sections: libnetutils.so: No such file or directory. Error while mapping shared library sections: libGLESv2_dbg.so: No such file or directory. Error while mapping shared library sections: libEGL.so: No such file or directory. Error while mapping shared library sections: libwpa_client.so: No such file or directory. Error while mapping shared library sections: libhardware_legacy.so: No such file or directory. Error while mapping shared library sections: libpixelflinger.so: No such file or directory. Error while mapping shared library sections: libhardware.so: No such file or directory. Error while mapping shared library sections: libemoji.so: No such file or directory. Error while mapping shared library sections: libjpeg.so: No such file or directory. Error while mapping shared library sections: libsecnativefeature.so: No such file or directory. Error while mapping shared library sections: libharfbuzz.so: No such file or directory. Error while mapping shared library sections: libquramimagecodec.so: No such file or directory. Error while mapping shared library sections: libskia.so: No such file or directory. Error while mapping shared library sections: libui.so: No such file or directory. Error while mapping shared library sections: libGLESv2.so: No such file or directory. Error while mapping shared library sections: libremotedesktop_client.so: No such file or directory. Error while mapping shared library sections: libgui.so: No such file or directory. Error while mapping shared library sections: libcamera_client.so: No such file or directory. Error while mapping shared library sections: libsqlite.so: No such file or directory. Error while mapping shared library sections: libdvm.so: No such file or directory. Error while mapping shared library sections: libGLESv1_CM.so: No such file or directory. Error while mapping shared library sections: libETC1.so: No such file or directory. Error while mapping shared library sections: libsisodrm.so: No such file or directory. Error while mapping shared library sections: libsonivox.so: No such file or directory. Error while mapping shared library sections: libstagefright_foundation.so: No such file or directory. Error while mapping shared library sections: libmedia.so: No such file or directory. Error while mapping shared library sections: libsensor_yamaha_test.so: No such file or directory. Error while mapping shared library sections: libnfc_ndef.so: No such file or directory. Error while mapping shared library sections: libusbhost.so: No such file or directory. Error while mapping shared library sections: libQmageDecoder.so: No such file or directory. Error while mapping shared library sections: libhwui.so: No such file or directory. Error while mapping shared library sections: libbluedroid.so: No such file or directory. Error while mapping shared library sections: libdbus.so: No such file or directory. Error while mapping shared library sections: libandroid_runtime.so: No such file or directory. Error while mapping shared library sections: libvorbisidec.so: No such file or directory. Error while mapping shared library sections: libstagefright_yuv.so: No such file or directory. Error while mapping shared library sections: libdrmframework.so: No such file or directory. Error while mapping shared library sections: libchromium_net.so: No such file or directory. Error while mapping shared library sections: libstagefright_amrnb_common.so: No such file or directory. Error while mapping shared library sections: libstagefright_enc_common.so: No such file or directory. Error while mapping shared library sections: libstagefright_avc_common.so: No such file or directory. Error while mapping shared library sections: libsavscmn.so: No such file or directory. Error while mapping shared library sections: libsavsff.so: No such file or directory. Error while mapping shared library sections: libstagefright.so: No such file or directory. Error while mapping shared library sections: libmtp.so: No such file or directory. Error while mapping shared library sections: libexif.so: No such file or directory. Error while mapping shared library sections: libmedia_jni.so: No such file or directory. Error while mapping shared library sections: libbcc.so: No such file or directory. Error while mapping shared library sections: libbcinfo.so: No such file or directory. Error while mapping shared library sections: libRS.so: No such file or directory. Error while mapping shared library sections: librs_jni.so: No such file or directory. Error while mapping shared library sections: libandroid.so: No such file or directory. Error while mapping shared library sections: libwebcore.so: No such file or directory. Error while mapping shared library sections: libsrv_um.so: No such file or directory. Error while mapping shared library sections: libpvr2d.so: No such file or directory. Error while mapping shared library sections: gralloc.omap4.so: No such file or directory. (no debugging symbols found) warning: Unable to find dynamic linker breakpoint function. GDB will be unable to debug shared library initializers and track explicitly loaded dynamic code. warning: shared library handler failed to enable breakpoint No symbol table is loaded. Use the "file" command. [Switching to Thread 26481] Cannot find bounds of current function Quit (expect signal SIGINT when the program is resumed)
请教一下这段代码哪里出错了?
``` #include <stdio.h> #include <stdlib.h> typedef int Elemtype; typedef struct node{ Elemtype elem; struct node *next; }*top; int m=sizeof(struct node); struct node *Push(struct node *top,Elemtype x){ struct node *p; p=(struct node *)malloc(m); p->next=top; top=p; p->elem=x; return top; } struct node *Pop(struct node *top,Elemtype &x){ if(top==NULL) return 0; struct node *p; p=top; x=p->elem; top=top->next; delete p; return top; } Elemtype GetTop(struct node *top){ if(top==NULL) return -1; int x=top->elem; return x; } int main(){ struct node *p; int x=0,y=0; Push(p,2); Push(p,34); Pop(p,x); printf("%d",x); y=GetTop(p); return 0; } ``` 然后用g++编译通过,但是运行程序时出现提示: ``` LinkStack(14073,0x7fff7729d300) malloc: *** error for object 0x7fff55c40b00: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug Abort trap: 6 ``` 请问这是怎么回事?
请教dump文件分析问题
我的程序在客户电脑上偶尔会死机,保存了死机时的DUMP文件,但是看不出问题,哪位大神指导一下? 0:000> !analyze -v ******************************************************************************* * * * Exception Analysis * * * ******************************************************************************* *** ERROR: Symbol file could not be found. Defaulted to export symbols for user32.dll - GetUrlPageData2 (WinHttp) failed: 12030. FAULTING_IP: +755fd8c74230000 00000000 ?? ??? EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff) ExceptionAddress: 00000000 ExceptionCode: 80000003 (Break instruction exception) ExceptionFlags: 00000000 NumberParameters: 0 CONTEXT: 00000000 -- (.cxr 0x0;r) eax=000000bc ebx=006a2130 ecx=00000064 edx=00008b6d esi=000001d0 edi=00000000 eip=7c92e514 esp=0012ed30 ebp=0012ed94 iopl=0 nv up ei pl zr na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246 ntdll!KiFastSystemCallRet: 7c92e514 c3 ret FAULTING_THREAD: 00000dd8 DEFAULT_BUCKET_ID: STATUS_BREAKPOINT PROCESS_NAME: MAWin.exe ERROR_CODE: (NTSTATUS) 0x80000003 - { EXCEPTION_CODE: (NTSTATUS) 0x80000003 (2147483651) - { NTGLOBALFLAG: 0 APPLICATION_VERIFIER_FLAGS: 0 APP: mawin.exe ANALYSIS_VERSION: 6.3.9600.17029 (debuggers(dbg).140219-1702) x86fre PRIMARY_PROBLEM_CLASS: STATUS_BREAKPOINT BUGCHECK_STR: APPLICATION_FAULT_STATUS_BREAKPOINT LAST_CONTROL_TRANSFER: from 7c92df5a to 7c92e514 STACK_TEXT: 0012ed2c 7c92df5a 7c8025db 000001d0 00000000 ntdll!KiFastSystemCallRet 0012ed30 7c8025db 000001d0 00000000 00000000 ntdll!NtWaitForSingleObject+0xc 0012ed94 7c802542 000001d0 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8 0012eda8 7c831fe0 000001d0 ffffffff 007ccea4 kernel32!WaitForSingleObject+0x12 0012edbc 0057abd7 000001d0 0012eddc 0012ee00 kernel32!GetOverlappedResult+0x30 0012ee10 00499f60 006a2130 00000000 00000001 MAWin!ThxComm32.WriteBuffer+0xdf 0012ee34 0049a36f 012c6a98 012c6ab2 000000ff MAWin!TPxComm32.SendComm+0x120 0012ee90 0049a858 00000000 00000000 ffffffff MAWin!TPxComm32.SendCommEx+0x353 0012eea8 00425302 0012fe38 0066f530 012cc004 MAWin!TPxComm32.GasOff+0x1c 0012fd78 00410fa4 012dd238 012dd238 012cc004 MAWin!TSampleForm.Start+0x390e 0012fd8c 0066f542 0012fdc0 0066f428 0012fe54 MAWin!TMainForm.AutoTimerTimer+0x54 0012fdb8 006c6372 00000113 00000001 00000000 MAWin!Extctrls.TTimer.Timer+0x12 0012fdd0 77d18734 000b0202 00000113 00000001 MAWin!Classes._17260+0x16 WARNING: Stack unwind information not available. Following frames may be wrong. 0012fdfc 77d18816 01190e0e 000b0202 00000113 user32!GetDC+0x6d 0012fe64 77d189cd 00000000 01190e0e 000b0202 user32!GetDC+0x14f 0012fec4 77d196c7 0012fef4 00000001 0012ff40 user32!GetWindowLongW+0x127 0012fed4 00669c20 0012fef4 0012ff00 00000000 user32!DispatchMessageA+0xf 0012ff40 00405b7b 00000000 00753034 00142442 MAWin!Forms.TApplication.ProcessMessage+0x88 0012ff88 006ef70b 00400000 00000000 00142442 MAWin!WinMain+0x113 0012ffc0 7c81776f 00091378 7c93005d 7ffd9000 MAWin!_startup+0x14f 0012fff0 00000000 004019f0 00000000 78746341 kernel32!BaseProcessStart+0x23 STACK_COMMAND: ~0s; .ecxr ; kb FOLLOWUP_IP: MAWin!ThxComm32.WriteBuffer+df 0057abd7 85c0 test eax,eax SYMBOL_STACK_INDEX: 5 SYMBOL_NAME: mawin!ThxComm32.WriteBuffer+df FOLLOWUP_NAME: MachineOwner MODULE_NAME: MAWin IMAGE_NAME: MAWin.exe DEBUG_FLR_IMAGE_TIMESTAMP: 537ef3ed FAILURE_BUCKET_ID: STATUS_BREAKPOINT_80000003_MAWin.exe!ThxComm32.WriteBuffer BUCKET_ID: APPLICATION_FAULT_STATUS_BREAKPOINT_mawin!ThxComm32.WriteBuffer+df ANALYSIS_SOURCE: UM FAILURE_ID_HASH_STRING: um:status_breakpoint_80000003_mawin.exe!thxcomm32.writebuffer FAILURE_ID_HASH: {c0136087-fa5c-54f2-9419-a16689e0d97a} Followup: MachineOwner 可以看出来是死在WriteBuffer函数上,但是看不出为什么会死 分析了一下堆栈的状态 0:000> ~*kb . 0 Id: e38.dd8 Suspend: 0 Teb: 7ffdf000 Unfrozen ChildEBP RetAddr Args to Child 0012ed2c 7c92df5a 7c8025db 000001d0 00000000 ntdll!KiFastSystemCallRet 0012ed30 7c8025db 000001d0 00000000 00000000 ntdll!NtWaitForSingleObject+0xc 0012ed94 7c802542 000001d0 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8 0012eda8 7c831fe0 000001d0 ffffffff 007ccea4 kernel32!WaitForSingleObject+0x12 0012edbc 0057abd7 000001d0 0012eddc 0012ee00 kernel32!GetOverlappedResult+0x30 0012ee10 00499f60 006a2130 00000000 00000001 MAWin!ThxComm32.WriteBuffer+0xdf 0012ee34 0049a36f 012c6a98 012c6ab2 000000ff MAWin!TPxComm32.SendComm+0x120 0012ee90 0049a858 00000000 00000000 ffffffff MAWin!TPxComm32.SendCommEx+0x353 0012eea8 00425302 0012fe38 0066f530 012cc004 MAWin!TPxComm32.GasOff+0x1c 0012fd78 00410fa4 012dd238 012dd238 012cc004 MAWin!TSampleForm.Start+0x390e 0012fd8c 0066f542 0012fdc0 0066f428 0012fe54 MAWin!TMainForm.AutoTimerTimer+0x54 0012fdb8 006c6372 00000113 00000001 00000000 MAWin!Extctrls.TTimer.Timer+0x12 0012fdd0 77d18734 000b0202 00000113 00000001 MAWin!Classes._17260+0x16 WARNING: Stack unwind information not available. Following frames may be wrong. 0012fdfc 77d18816 01190e0e 000b0202 00000113 user32!GetDC+0x6d 0012fe64 77d189cd 00000000 01190e0e 000b0202 user32!GetDC+0x14f 0012fec4 77d196c7 0012fef4 00000001 0012ff40 user32!GetWindowLongW+0x127 0012fed4 00669c20 0012fef4 0012ff00 00000000 user32!DispatchMessageA+0xf 0012ff40 00405b7b 00000000 00753034 00142442 MAWin!Forms.TApplication.ProcessMessage+0x88 0012ff88 006ef70b 00400000 00000000 00142442 MAWin!WinMain+0x113 0012ffc0 7c81776f 00091378 7c93005d 7ffd9000 MAWin!_startup+0x14f 0012fff0 00000000 004019f0 00000000 78746341 kernel32!BaseProcessStart+0x23 1 Id: e38.69c Suspend: 0 Teb: 7ffdd000 Unfrozen ChildEBP RetAddr Args to Child 020ffe74 7c92d21a 7c8023f1 00000000 020ffea8 ntdll!KiFastSystemCallRet 020ffe78 7c8023f1 00000000 020ffea8 020fff6c ntdll!ZwDelayExecution+0xc 020ffed0 7c802455 00000001 00000000 020fff18 kernel32!SleepEx+0x61 020ffee0 0049ecdc 00000001 0613b2ff 1f1b611a kernel32!Sleep+0xf 020fff18 00574931 020fff78 0057493b 020fff70 MAWin!TCommThread.Execute+0xec 020fff70 006c4e67 020fff84 006c4e71 020fffa0 MAWin!Exceptionlog.HookedThreadExecute+0xd1 020fffa0 006e35be 020fffdc 006e31b8 020fffb4 MAWin!Classes._17119+0x37 020fffb4 7c80b729 01239fa0 00000208 0012fbd0 MAWin!System._16726+0x2a 020fffec 00000000 006e3594 01239fa0 00000000 kernel32!BaseThreadStart+0x37 更看不出问题了。。。 哪位大神指导一下??小女子不胜感激
gdb调试C程序出现错误(R调用该C程序)
程序单步调试至主函数末尾处103行时,其104行即为主函数的右括号处,出现如下错误: Breakpoint 17, main (argc=144259120, argv=0x87e3200) at SampleCogeneMatrix.cpp:103 103 return 0; (gdb) n 104 } (gdb) n 0xb7ccb0e9 in ?? () from /usr/lib/R/lib/libR.so (gdb) n Cannot find bounds of current function
多线程挂掉----哪个大神可以解决下,多谢啦!
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<pthread.h> 4 #include<errno.h> 5 #define PAI 3.14159 6 void* area(void* arg){ 7 double r = *(double*)arg; 8 double* s=malloc(sizeof(double)); 9 *s = PAI * r * r; 10 return s; 11 } 12 int main(void) { 13 printf("r="); 14 double r; 15 scanf("%lf", &r); 16 pthread_t tid; 17 int error=pthread_create(&tid, NULL, area, &r); 18 if(error){ 19 errno=error; 20 printf("%m\n"); 21 }else { 22 printf("pthread_create success\n"); 23 } 24 #if 0 25 double* a; 26 pthread_join(tid, (void**)&a); 27 printf("s=%g\n", *a); 28 free(a); 29 a=NULL; 30 #endif 31 #if 0 32 double** a = (double**)malloc(sizeof(double)); 33 pthread_join(tid, (void**)a); 34 printf("s=%g\n", **(double**)a); 35 free(*a); 36 *a=NULL; 37 free(a); 38 a=NULL; 39 #endif 40 #if 0 40 #if 0 41 double* b=(double*)malloc(sizeof(double)); 42 double** a=&b; 43 int error1=pthread_join(tid, (void**)a); 44 if(error1){ 45 errno=error1; 46 printf("%m\n"); 47 } 48 printf("s=%g\n", **(double**)a); 49 free(*a); 50 *a=NULL; 51 free(b); 52 b=NULL; 53 #endif 54 #if 1 55 double** a; 56 int error1=pthread_join(tid, (void**)a); 57 if(error1){ 58 errno=error1; 59 printf("%m\n"); 60 } 61 printf("s=%g\n", **(double**)a); 62 free(*a); 63 *a=NULL; 64 #endif 65 return 0; 66 } 执行结果 : r=4 pthread_create success 段错误 (核心已转储) gdb跟踪调试结果: 54 #if 1 55 double** a; 56 int error1=pthread_join(tid, (void**)a); 57 if(error1){ 58 errno=error1; 59 printf("%m\n"); 60 } 61 printf("s=%g\n", **(double**)a); 62 free(*a); 63 *a=NULL; (gdb) l 64 #endif 65 return 0; 66 } (gdb) b 54 Breakpoint 1 at 0x8048689: file ret.c, line 54. (gdb) r Starting program: /home/liushiwei/liushiwei/unix/14/a.out [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1". r=3 [New Thread 0xb7dffb40 (LWP 7045)] pthread_create success [Thread 0xb7dffb40 (LWP 7045) exited] Breakpoint 1, main () at ret.c:56 56 int error1=pthread_join(tid, (void**)a); (gdb) p a $1 = (double **) 0x8048709 (gdb) p *a $2 = (double *) 0x18ebc381 (gdb) n Program received signal SIGSEGV, Segmentation fault. 0xb7fb2e59 in pthread_join () from /lib/i386-linux-gnu/libpthread.so.0 (gdb) c Continuing. Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists. (gdb) 注意:前面三个#if 0 到#endif 都可以执行成功,但最后一个#if 1 到#endif,段错误,请大神帮帮小弟,已经纠结几天了,不知道怎么解决。谢谢!
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问