| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1417 人关注过本帖
标题:VS2012的调试问题
只看楼主 加入收藏
iangzy
Rank: 1
等 级:新手上路
帖 子:27
专家分:8
注 册:2012-8-14
结帖率:30%
收藏
已结贴  问题点数:10 回复次数:1 
VS2012的调试问题
..像这种需要从命令行获取参数的程序如何进行调试??用的编译器是VS2012,我按F5就以闪而过了,,,按F10将进入调试,但是无法获取参数,,
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define col_size 16
#define rep_hex_size 36
void hex_line(int pos,int col,int *data,char *hex)
{
    char buffer[3];
    int hex_pos=0;
    int end=pos%col_size==col?col:col_size;   //判断最后一行
    for(int i=0;i<end;i++)
    {
        if(i%4==0&&i>0)
        {
            hex[hex_pos++]=' ';
        }
        sprintf(buffer,"%X",data[i]);   //16进制表示
        hex[hex_pos++]=buffer[0];
        hex[hex_pos++]=buffer[1];
    }
    while(hex_pos<rep_hex_size-1)
    {
        hex[hex_pos++]=(hex_pos+1)%9==0?' ':'0';    //以0填充
    }
    hex[rep_hex_size-1]='\0';
}
void dump_output(char *file)
{
    FILE*input=NULL;
    int data[col_size];
    char rep_hex[rep_hex_size];
    char rep_char[col_size];
    int pos=0;
    int col=pos%col_size;
    input=fopen(file,"r");
    if(input!=NULL)
    {
        while((data[col]=fgetc(input))!=EOF)
        {
            if(data[col]=='\r'||data[col]=='\n')
            {
                continue;
            }
                rep_char[col]=isprint(data[col])>0?(char)data[col]:'.';
                pos++;
                if(pos%col_size==0&&pos>1)
                {
                    hex_line(pos,col,data,rep_hex);
                    rep_char[col_size]='\0';
                    printf("%06X %s 8%s8\n",pos-col_size,rep_hex,rep_char);
                }
                col=pos%col_size;
        }
        if(col>0)
        {
            rep_char[col]='\0';
            hex_line(pos,col,data,rep_hex);
            printf("%06X %s *%s*\n",pos-pos%col_size,rep_hex,rep_char);
        }
        if(fclose(input)!=0)
        {
            perror(file);
        }
    }
}
int main(int argc,char**argv)
{
    int exit_status=0;
    if(*++argv!=NULL)
    {
        dump_output(*argv);
    }
    return exit_status;
}
搜索更多相关主题的帖子: 如何 编译器 include 
2013-01-15 11:14
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
可以模拟命令行参数

具体设置为 project->property ->Debugging中的Command Arguments 中添加即可!
2013-01-15 11:41
快速回复:VS2012的调试问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026613 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved