精华内容
下载资源
问答
  • Linux生成core文件、core文件路径设置

    万次阅读 多人点赞 2017-05-08 20:51:51
    1.设置core文件大小 列出所有资源的限制: ulimit -a ulimit -a.png 或者查看core file size: ulimit -c core file size: unlimited:core文件的大小不受限制 0:程序出错时不会产生core文件 1024:代表1024...

    1.设置core文件大小

    列出所有资源的限制: ulimit -a

    ulimit -a.png

    或者查看core file size: ulimit -c

    core file size:
    unlimited:core文件的大小不受限制
    0:程序出错时不会产生core文件
    1024:代表1024k,core文件超出该大小就不能生成了

    设置core文件大小: ulimit -c fileSize

    注意:

    尽量将这个文件大小设置得大一些,程序崩溃时生成Core文件大小即为程序运行时占用的内存大小。可能发生堆栈溢出的时候,占用更大的内存

    2.设置core文件的名称和文件路径

    默认生成路径:输入可执行文件运行命令的同一路径下
    默认生成名字:默认命名为core。新的core文件会覆盖旧的core文件

    a.设置pid作为文件扩展名

    1:添加pid作为扩展名,生成的core文件名称为core.pid
    0:不添加pid作为扩展名,生成的core文件名称为core
    修改 /proc/sys/kernel/core_uses_pid 文件内容为: 1
    修改文件命令

    echo "1" > /proc/sys/kernel/core_uses_pid
    或者
    sysctl -w kernel.core_uses_pid=1 kernel.core_uses_pid = 1

    b. 控制core文件保存位置和文件名格式

    修改文件命令echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
    或者
    sysctl -w kernel.core_pattern=/corefile/core.%e.%p.%s.%E
    可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
    以下是参数列表:
    %p - insert pid into filename 添加pid(进程id)
    %u - insert current uid into filename 添加当前uid(用户id)
    %g - insert current gid into filename 添加当前gid(用户组id)
    %s - insert signal that caused the coredump into the filename 添加导致产生core的信号
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
    %h - insert hostname where the coredump happened into filename 添加主机名
    %e - insert coredumping executable name into filename 添加导致产生core的命令名

    3.测试是否能生成core文件

    kill -s SIGSEGV $$
    查看/corefile目录下是否生成了core文件

    如果是需要测试go程序是否能生成core文件,需要设置环境变量GOTRACEBACK=crash

    4.调试core文件

    Eg. test.c

    #include<stdio.h>
    int main()
    {
          int *p = NULL;
          *p = 0;
          return 0;
    }

    root@ubuntu:~# gcc -o test test.c
    root@ubuntu:~# ./test
    Segmentation fault (core dumped)
    bingo:这里出现段错误并生成core文件了
    在/corefile目录下发现core-test-31421-1476266571
    开始调试
    gdb ./test core-test-31421-1476266571


    根据堆栈信息查看bug

    5. 基本GDB命令

    为了定位问题,常常需要进行单步跟踪,设置断点之类的操作。

    下边列出了GDB一些常用的操作。

    • 启动程序:run
    • 设置断点:b 行号|函数名
    • 删除断点:delete 断点编号
    • 禁用断点:disable 断点编号
    • 启用断点:enable 断点编号
    • 单步跟踪:next (简写 n)
    • 单步跟踪:step (简写 s)
    • 打印变量:print 变量名字 (简写p)
    • 设置变量:set var=value
    • 查看变量类型:ptype var
    • 顺序执行到结束:cont
    • 顺序执行到某一行: util lineno
    • 打印堆栈信息:bt
    展开全文
  • 一般为了避免windows系统和linux系统之间路径分隔符的差异,我们会使用File.separator来代替windows下的“\”或者Linux下的“/”,来表示文件路径。 如果需要分割路径来获取文件(夹)名,会用到String.split...

    一般为了避免windows系统和linux系统之间路径分隔符的差异,我们会使用File.separator来代替windows下的“\”或者Linux下的“/”,来表示文件路径。

    如果需要分割路径来获取文件(夹)名,会用到String.split(String regex)方法,直接使用File.separator作为参数会抛异常

    String separator = File.separator;
    		
    String path = "E:\\test\\file1\\file2";
    for (String str : Arrays.asList(path.split(separator))) {
    	System.out.println(str);
    }    

    结果如下:

     这是因为在Windows下,File.separator是“\\”,经过转义识别为“\”,而String.split方法的参数应该是一个正则表达式字符串,传入“\”就会抛这个异常。

     这个时候如果要分割需要再加上一个反斜杠,在代码里应该是两个。

    String separator = File.separator;
    		
    String path = "E:\\test\\file1\\file2";
    for (String str : Arrays.asList(path.split("\\" + separator))) {
    	System.out.println(str);
    }

     但是在Linux系统下,路径分隔符是“'/”分割的时候不需要转义,也就不需要加反斜杠,刚才那种写法就无法胜任了。为了能在Windows和Linux下都能生效,可以使用正则表达“/|\\\\”式来完成。

    String separator = "/|\\\\";
    
    String path = "E:\\test\\file1\\file2";
    for (String str : Arrays.asList(path.split(separator))) {
    	System.out.println(str);
    }

    展开全文
  • python文件路径大全

    万次阅读 2020-07-22 17:06:07
    删除某一目录下的所有文件或文件夹 :param filepath: 路径 :return: """ del_list = os.listdir(filepath) for f in del_list: file_path = os.path.join(filepath, f) if os.path.isfile(file_path): .

     

    目录

    1.取得当前目录

    2.更改当前目录

    3.将一个路径名分解为目录名和文件名两部分

    4.分解文件名的扩展名

    5.判断一个路径(目录或文件)是否存在

    6.判断是否为文件

    7.判断是否为目录

    8.获取某目录中的文件及子目录的列表

    9.创建子目录

    10.删除子目录

    11.删除文件

    12.文件改名


    def del_file(filepath):
        """
        删除某一目录下的所有文件或文件夹
        :param filepath: 路径
        :return:
        """
        del_list = os.listdir(filepath)
        for f in del_list:
            file_path = os.path.join(filepath, f)
            if os.path.isfile(file_path):
                os.remove(file_path)
            elif os.path.isdir(file_path):
                shutil.rmtree(file_path)

    shutil是一个高层次的文件操作模块。True参数表示ignore_errors(忽略拷贝时候的错误)。

    类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。

    1.取得当前目录

    files = os.getcwd() # files中保存的是当前的执行目录

    如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。

    如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得

    2.更改当前目录

    os.chdir("abc/bbb") #将当前的目录设置为abc/bbb

    说明:当指定的目录不存在时,引发异常 

    3.将一个路径名分解为目录名和文件名两部分

    fpath,fname=os.path.split("c:/file/log.log")   c:/file   log.log
    

    4.分解文件名的扩展名

    a,b = os.path.splitext("C:\a\b.txt")  #C:\a\b    .txt

    5.判断一个路径(目录或文件)是否存在

    bool = os.path.exists("filepath')   # True 或False

    6.判断是否为文件

    bool = os.path.isfile(file)  # True 或 False

    7.判断是否为目录

    bool = os.path.isdir(path) # True 或False

    8.获取某目录中的文件及子目录的列表

    file_list = os.listdir("c:\a")  # a.py,b.py

    9.创建子目录

    os.makedirs(“../123”)  #path是要创建的子目录

    调用有可能失败,可能的原因是:

    (1) path 已存在时(不管是文件还是文件夹)

    (2) 驱动器不存在

    (3) 磁盘已满

    (4)磁盘是只读的或没有写权限

    10.删除子目录

    os.rmdir(path) #path 是要删除的子目录

    产生异常的可能原因:

    (1) path 不存在

    (2) path 子目录中有文件或下级子目录

    (3) 没有操作权限或只读

    11.删除文件

    os.remove(filename) #filename:要删除的文件名

    产生异常的可能原因:

    (1) filename 不存在

    (2) 对filename文件, 没有操作权限或只读。

    12.文件改名

    os.name(oldFilename,newFilename)

    产生异常的原因:

    (1) oldfilename 旧文件名不存在

    (2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。

    展开全文
  • 一、获取当前文件路径二、获取上一级文件路径这里可以想象出获取与自己同级文件的路径,这么写:即先获取上级目录,然后通过join函数来把同级的目录test拼进来。三、获取当前路径下的所有文件名得到的是一个列表的...

    这个有时隔时间久了自己都记不清了具体的语句,现在总结一下.

    一、获取当前文件路径



    二、获取上一级文件路径


    这里可以想象出获取与自己同级文件的路径,这么写:


    即先获取上级目录,然后通过join函数来把同级的目录test拼进来。


    三、获取当前路径下的所有文件名


    得到的是一个列表的数据,是当前目录下的所有文件夹及文件的名称。

    四、检查是否是文件及文件是否存在



    先介绍这么多,还有删除目录、获取当前环境、分离文件、分离扩展名等,这里列举的是比较常用的。

    展开全文
  • Python进阶(四十三)-Python模块学习:glob 文件路径查找  glob是python自己带的一个文件操作相关模块,内容也不多,是最简单的模块之一。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多...
  • C++中相对路径与绝对路径 文件路径

    万次阅读 2016-03-28 00:30:44
    文件路径  正斜杠和反斜杠  正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径: 1、绝对路径表示相对容易,例如 pDummyFile =fopen("D:...
  • 查看eclipse项目文件路径

    千次阅读 2018-12-25 10:41:50
    怎么查看eclipse项目文件路径? 如何查看eclipse项目文件路径
  • minio 文件路径获取

    千次阅读 2020-05-08 18:22:39
    从minio数据库中获取一个文件路径 1、登录 localhost:9000, 通过账户密码登录 2、分享路径 注意:获取到的路径有效期默认位5天,并且很长,包含了过期时间等信息 3、设置为长期有效(短路径) 4、...
  • linux查找文件路径

    万次阅读 2019-04-19 16:31:12
    1.linux查找可执行文件路径 which命令 例如: 注意:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 查看环境变量:echo $PATH whereis命令 Linux whereis命令用于查找文件。 该指令会在特定目录中...
  • pycharm怎么查看文件路径

    千次阅读 2020-03-08 13:27:46
    在使用pycharm开发时,有时我们需要快速知道某个文件的文件路径。 打开pycharm中需要的查看的项目的文件。 点击菜单栏中的 edit 的菜单。 弹出了下拉菜单选中为 copy path 的选项。 Ctrl+v 将文件路径粘贴到空白...
  • Python文件操作(I/O):从文件路径开始 关于文件的路径和相关函数Python文件操作(I/O):从文件路径开始一.文件路径二.绝对路径和相对路径当前工作目录绝对路径与相对路径处理绝对路径和相对路径三.文件基本操作四....
  • QT文件路径问题

    千次阅读 2018-12-09 15:57:04
     在项目中我们经常会遇到文件路径问题,如QFile file(“text.txt”)加载不成功、QPixmap(&quot;…/1.bmp&quot;) 加载图像不成功等问题。  在能成功加载文件、图像之前,我们必须要弄清楚两个概念:绝对...
  • Ubuntu 显示文件路径

    千次阅读 2019-03-06 11:55:12
    1. 当前文件夹路径 如~/catkin_ws/src/beginner_tutorials/文件的路径 输入 ...2.查找文件夹或文件路径 find package filename ROS系统 rospack find filename eg:找turtlebot_bringup ro...
  • 文件路径  正斜杠和反斜杠  正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 文件路径的表示可以分为绝对路径和相对路径: 1、绝对路径表示相对容易,例如 pDummyFile =fopen("D:\\...
  • python本地文件路径选择

    千次阅读 多人点赞 2020-09-04 16:35:18
    import tkinter as tk from tkinter import filedialog def getLocalFile(): root=tk.Tk() root.withdraw() filePath=filedialog.askopenfilename() ... print('文件路径:',filePath) return filePath
  • 在Windows中的文件路径格式为 D:\source\l.c而在java中的文件路径格式为 D:/source/l.c在java中使用前者则会报错,所以需要先将Windows中的文件路径转换为java中可识别的路径。作如下处理:String str = “D:\source...
  • VBA 弹框选择文件路径

    千次阅读 2017-10-30 20:17:34
    弹框选择文件路径
  • MATLAB 添加文件路径

    千次阅读 2019-03-05 16:46:17
    1)添加当前文件夹到预读路径 addpath(pwd) 2)删除当前文件夹的路径 rmpath(pwd) ...3)添加当前文件夹以及所有子文件夹的路径 ...添加文件路径之后删除 folder ='wavelet_pansharp'; % 要...
  • java获取配置文件路径

    千次阅读 2019-08-16 11:51:22
    项目中需要定时修改配置文件,但发现修改的是class的配置文件,如果这样的话重启后重新编译配置文件又变回原来的样子,所以我既要获取项目代码配置文件路径,又要获取工作中class配置文件路径,记录一下。...
  • Java获取当前项目文件路径、项目编译路径第一种:获取当前类的所在工程(编译)路径如果不加“/”,获取当前类的绝对路径第二种:获取当前类的所在工程路径第三种:获取当前工程src目录下selected.txt文件的路径第四...
  • .net MVC 获取文件路径相对路径

    万次阅读 2016-10-14 14:37:09
    主要是为了上传文件路径,而HTML5在其他好多的浏览器中不能直接返回路径给你, 主要思路:把文件上传到服务器的指定文件夹中,然后拼接字符串拼接出它在服务器的路径,然后保存到数据库 Html代码: form action=...
  • js获取本地文件路径

    万次阅读 2019-08-17 16:09:56
    自己想了好久也查了很多资料感觉在客户端获取用户的本地文件路径这个需求本身不是太合理。 这里找到了一份相关资料,只适合低版本的浏览器。高版本的浏览器都因为安全问题禁止了这些用法。 reference ...
  • Qt选择文件路径

    万次阅读 2018-08-22 14:14:39
    QString file_path = QFileDialog::getExistingDirectory(this, "请选择文件路径...", "./"); if(file_path.isEmpty()) { return; }
  • 今天写脚本的时候遇到一个问题就是从一个完整的路径里截取路径、文件名和后缀名的需求,网上找了好久没找到一个好的方法,查询了很多网站找到的,我这里统一去整理下,直接...rem 获取到文件路径 set file_path=%~dp...
  • 很多方法要求传入一个字符串作为文件名或者文件路径,不过方法在实际执行到使用文件名的时候才会真正使用到这个文件名;于是这这种时候才会因为各种各样的异常发现文件名或者文件路径是不合法的。 有没有方法能够...
  • shell获取当前文件路径

    万次阅读 2019-07-19 11:46:53
    shell获取当前文件路径 curPath=(readlink−f&quot;(readlink -f &quot;(readlink−f"(dirname "0&quot;)&quot;)或者curPath=0&quot;)&quot;) 或者 curPath=0")")或者curPath=(dirname ...
  • 一般开发都是使用file控件等进行文件上传,今天在开发中遇到js传递包含文件路径的json字符串,于是想在服务器端根据路径进行文件上传,采用流上传。 主要代码为: string filepath = '' //文件上传本地地址; ...
  • 如何在Python中写文件路径

    千次阅读 2020-07-08 10:58:09
    python中文件路径的格式 文件路径共分为两种:绝对路径和相对路径 1、绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。 2、 相对路径是以当前文件为基准进行一级级目录...
  • SSH 配置文件中指定私钥文件路径

    万次阅读 2019-08-31 07:30:54
    # Read more about SSH config files: ...Host 主机别名(随意起名) HostName 主机地址(ip地址或者域名地址) ... Port 端口号(如22) IdentityFile 私钥文件路径(如 ~/.ssh/我的私...
  • webstorm打开文件路径方法

    千次阅读 2019-03-25 18:12:17
    ws打开文件路径方法 步骤 选中你要找的文件 右键 点击show in explorer 效果图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 377,015
精华内容 150,806
关键字:

文件路径