草庐IT

linux - 如何在不重建的情况下在 Linux 平台上分析程序?

我使用了两种性能分析工具(Windows上的VTune和Solaris上的dbx(在sunstudio中)),它们可以在不重建程序的情况下分析程序,并且在分析过程中,程序仅以与正常情况相同的速度运行。这两个功能都为我节省了很多时间。现在我想知道Linux平台上是否有一些免费的工具可以做同样的事情。我想我需要基于采样的分析工具。VTune很好但很贵……我听说过gprof和valgrind。但似乎gprof需要检测程序(所以我们必须重建程序)并且valgrind会大大减慢程序的执行速度。(根据valgrind的介绍,Cachegrind运行程序比正常情况慢20--100倍左右,我需要pro

linux - 如何在不重建的情况下在 Linux 平台上分析程序?

我使用了两种性能分析工具(Windows上的VTune和Solaris上的dbx(在sunstudio中)),它们可以在不重建程序的情况下分析程序,并且在分析过程中,程序仅以与正常情况相同的速度运行。这两个功能都为我节省了很多时间。现在我想知道Linux平台上是否有一些免费的工具可以做同样的事情。我想我需要基于采样的分析工具。VTune很好但很贵……我听说过gprof和valgrind。但似乎gprof需要检测程序(所以我们必须重建程序)并且valgrind会大大减慢程序的执行速度。(根据valgrind的介绍,Cachegrind运行程序比正常情况慢20--100倍左右,我需要pro

android - 在 Android 平台上使用 dlclose(...) 时出现段错误

我在Android上使用动态加载API(:dlopen()、dlclose()等)时遇到一些问题。我正在使用NDK独立工具链(版本8)来编译应用程序和库。Android版本为2.2.1Froyo。这是简单共享库的源代码。#includeintiii=0;int*ptr=NULL;__attribute__((constructor))staticvoidinit(){iii=653;}__attribute__((destructor))staticvoidcleanup(){}intaaa(inti){printf("aaa%d\n",iii);}这是使用上述库的程序源代码。#inc

android - 在 Android 平台上使用 dlclose(...) 时出现段错误

我在Android上使用动态加载API(:dlopen()、dlclose()等)时遇到一些问题。我正在使用NDK独立工具链(版本8)来编译应用程序和库。Android版本为2.2.1Froyo。这是简单共享库的源代码。#includeintiii=0;int*ptr=NULL;__attribute__((constructor))staticvoidinit(){iii=653;}__attribute__((destructor))staticvoidcleanup(){}intaaa(inti){printf("aaa%d\n",iii);}这是使用上述库的程序源代码。#inc

c - 在 64 位 x86 平台上比较 PIE、PIC 代码和可执行文件有什么区别?

测试是在Ubuntu12.0464位上进行的。x86架构。我对位置独立可执行文件(PIE)和位置独立代码(PIC)的概念感到困惑,我猜它们不是正交的。这是我的快速实验。gcc-fPIC-piequickSort.c-oa_pie.outgcc-fPICquickSort.c-oa_pic.outgcca.outobjdump-Dr-j.texta.out>a1.tempobjdump-Dr-j.texta_pic.out>a2.tempobjdump-Dr-j.texta_pie.out>a3.temp我有以下发现。A.a.out包含一些PIC代码,但只抵制在libcprologue和

c - 在 64 位 x86 平台上比较 PIE、PIC 代码和可执行文件有什么区别?

测试是在Ubuntu12.0464位上进行的。x86架构。我对位置独立可执行文件(PIE)和位置独立代码(PIC)的概念感到困惑,我猜它们不是正交的。这是我的快速实验。gcc-fPIC-piequickSort.c-oa_pie.outgcc-fPICquickSort.c-oa_pic.outgcca.outobjdump-Dr-j.texta.out>a1.tempobjdump-Dr-j.texta_pic.out>a2.tempobjdump-Dr-j.texta_pie.out>a3.temp我有以下发现。A.a.out包含一些PIC代码,但只抵制在libcprologue和

linux - 在 Linux 平台上学习 x86 汇编的最佳方法是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我之前没有汇编编程知识,想学习如何在Linux平台上编写x86汇编代码。但是,我很难找到一个好的资源来自学。TheArtofAssembly这本书看起来不错,但它教授的是HLA。我对必须以一种方式学习,然后再重新学习它不感兴趣。RISC架构似乎也有更好的汇编资源,但不幸的是我没有RISC处理器来学习。有人有什么建议吗?

linux - 在 Linux 平台上学习 x86 汇编的最佳方法是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我之前没有汇编编程知识,想学习如何在Linux平台上编写x86汇编代码。但是,我很难找到一个好的资源来自学。TheArtofAssembly这本书看起来不错,但它教授的是HLA。我对必须以一种方式学习,然后再重新学习它不感兴趣。RISC架构似乎也有更好的汇编资源,但不幸的是我没有RISC处理器来学习。有人有什么建议吗?

Android Alpha,Google Play 开发者控制台上付费应用的 Beta

作为Alpha/Beta测试的“付费应用”怎么样...我正在“Alpha”选项卡下上传一个“alpha_version”apk...我已将应用程序标记为“付费”应用程序并配置了具体价格...(因为Google不允许从“免费”更改为“有薪酬的”)。我还为这个alpha版本添加了“Tester”..我的问题/困惑:Asmyapplicationis"Paid"one-domy"testergroup"needstopaybeforedownloadingthis"alpha"versionCanIsetapplicationmodeas"Free"for"Alpha"andlatteron

Android Alpha,Google Play 开发者控制台上付费应用的 Beta

作为Alpha/Beta测试的“付费应用”怎么样...我正在“Alpha”选项卡下上传一个“alpha_version”apk...我已将应用程序标记为“付费”应用程序并配置了具体价格...(因为Google不允许从“免费”更改为“有薪酬的”)。我还为这个alpha版本添加了“Tester”..我的问题/困惑:Asmyapplicationis"Paid"one-domy"testergroup"needstopaybeforedownloadingthis"alpha"versionCanIsetapplicationmodeas"Free"for"Alpha"andlatteron