草庐IT

Linux内核调试

全部标签

c - JNA 简单函数调用适用于 linux (x64) 但不适用于 Windows (x86)

我正在尝试使用JNA从Java运行以下C函数,但我在x86windows(DLL)而不是x64linux(.SO)上收到错误(无效内存访问)。c函数char*testcopy(char*out,char*in){strcpy(out,in);free(in);returnout;};C测试:适用于两个平台(EclipseCDT/MVC++)通过linux共享库或windowsdll暴露函数,直接在C中调用,结果OK。...charout[10];char*res;char*in=(char*)malloc(3*sizeof(char));strcpy(in,"ab");res=test

windows - IIS 用户目录,如 linux public_html

我对Linux比较熟悉,对IIS了解较少。一段时间以来,我一直在使用Linux/Apache来共享用户目录,设置如下:/home/user1/public_html/home/user2/public_html等...用户可以输入一个URL来查看他们的公共(public)文件:http://www.mycompany.com/~user1/http://www.mycompany.com/~user2/等结合客户端Windows框上的SMB共享和驱动器映射,企业用户可以非常方便地将文件暂时放入公共(public)文件夹中,供其他人下载。他们只是通过电子邮件将URL发送给其他人。在Int

php - 来自 Linux 环境下运行的 PHP 的 Windows 网络驱动器

我必须检查一些东西是否有效。我们通过ssh访问Debian服务器的权限有限。我们在这台服务器上运行了一个PHP内网解决方案,因此我们可以运行PHP脚本。我们得到了以下场景:给定的Windows网络驱动器:\\IP\folder$我们必须在linux下从PHP读取这个windows网络驱动器。我从来没有做过这样的事。我们无权在服务器上安装任何东西。这个驱动器可能无法从linux机器访问,我不知道。(由于场景的原因,我想它是可以访问的)。我们没有收到驱动器的任何用户和密码,所以我想我们不需要它。问题是:如果客户端的一切设置都正确,是否可以在这种情况下执行此操作?如果是,如何?如果需要,我们

linux - Linux 中二进制文件的加载时间

我有一种普遍的“感觉”,即应用程序在Windows上的打开速度比在Linux上快。我知道这太模糊/不科学但是如果我要比较应用程序的加载时间,例如Windows和Linux上的VLC我该怎么办?此外,我想研究windows和Linux用于二进制文件的加载机制的差异,因此非常感谢任何引用。 最佳答案 Linux加载器可以为您提供有关绑定(bind)过程的大量信息。LD_DEBUG=helpls有关详细信息,请参阅ld.so(8)手册页。 关于linux-Linux中二进制文件的加载时间,我们

linux - 比较两个文本文件

如果我必须文本文件,例如:文件1.txtappleorangepearbanana文件2.txtbananapear我如何从file1.txt中取出file2.txt行中的所有短语所以file1.txt将留下:appleorange 最佳答案 grep-v-F-ffile2.txtfile1.txt-v表示仅列出file1.txt中与模式不匹配的行,-f表示从文件中获取模式,在本例中为file2.txt。和-F—将PATTERN解释为固定字符串列表,由换行符分隔,其中任何一个都将被匹配。grep命令内置于OSX和Linux中。在Wi

windows - 谁能告诉我内核编程在 Linux 中是如何完成的,就像 Windows 中的 Windows DDK

我知道windows内核,但对linux内核不熟悉。我只需要知道它在linux中是如何完成的,即程序开发。 最佳答案 可以查看there(free-electrons.com),它是内核开发的一个很好的信息来源。(专注于嵌入式linux,但大多数文档可用于标准开发)你也有经典LinuxDevicesDrivers,非常完整和详细。最后但同样重要的是,Linuxkerneldocumentation. 关于windows-谁能告诉我内核编程在Linux中是如何完成的,就像Windows中的

windows - 调试寄存器替代品?

我在读一些关于调试的旧文章,其中一篇提到了调试寄存器。阅读更多关于这些寄存器的信息以及它们的功能让我非常渴望和它们玩得开心。然而,当我试图寻找更多关于如何实际使用它们的信息时,我读到它们只能从Windows中的ring0访问。我当时以为就这样结束了,因为我不会编写一个内核驱动程序来玩几个寄存器。但后来我想到了我曾经玩过的内存编辑工具。它被称为CheatEngine,程序的各种选项之一是指定中断正在执行/访问/读取的指令/数据。这与调试寄存器的作用完全相同。所以我想知道:Windows中的调试寄存器是否有替代品/替代品?因为我确定该程序(CheatEngine)不使用内核驱动程序来设置这

c# - 远程调试器 : The specified account does not exist

我正在尝试设置远程调试器。无论我做什么,visualstudio一直提示“指定的帐户不存在”。环境:域,Windows2008R2DC。两台PC都加入了域。远程PC是WindowsServer2003R2SP2,32位,在HyperV机器上运行。本地PC为Windows7SP1,64位,visualstudio2010,运行在物理硬件上我使用相同的用户帐户在本地登录,登录到远程PC,并运行“VisualStudio10RemoteDebugger”服务。此用户帐户是域管理员。如果重要,子网不同(一个是192.168.0.xxx,另一个是192.168.1.xxx),但服务器上的RRaS

windows - 映射 linux 命令 Cygwin

我在cygwin上安装了一个mercury编译器,但调用它的命令是*mmcmodule_name*但mmc调用Microsoft管理控制台。我能做些什么吗? 最佳答案 另外,你可以编辑你的~.bashrc来包含类似的东西exportPATH="/usr/bin:$PATH"这也可以防止在Windows等系统中使用find.exe时出现问题(ick) 关于windows-映射linux命令Cygwin,我们在StackOverflow上找到一个类似的问题: ht

windows - 用于调试异常内存泄漏的调试技术

我有一个泄漏大量内存的Windows应用程序(旧版)。它不会泄漏私有(private)字节,我只在进程资源管理器中看到它会不时加载相同(局部)Windowsdll-s的许多实例。是否有一种工具可以用来“捕获”dll-s被映射到进程空间的时刻,以便我可以(使用应用程序符号)将其跟踪到源代码? 最佳答案 在ProcessMonitor中,您可以获得每个记录的操作的堆栈跟踪,因此您可以看到谁打开了某个文件。定义一个过滤器,其中包括:Pathcontainsiologgingmsg.dll。如果噪音太大,可以尝试添加过滤器,例如Operat