support

Forum Replies Created

Viewing 15 posts - 4,831 through 4,845 (of 7,884 total)
  • Author
    Posts
  • in reply to: Custom Template Exception #13008
    support
    Keymaster

    No problem, we can help you get GUI to work – this is 100% supported.

    VisualGDB will only include a file in the template if both of the following holds for it:

    • The file resides inside the project directory (or one of its subdirectories)
    • The file is explicitly included in the project in Solution Explorer

    E.g. the following files won’t be included:

    • Any sources outside the project directory (with relative paths starting with ..\)
    • Linker scripts unless you explicitly add them to SolutionExplorer and copy under the project directory
    • Any header files included from your sources, but not present in Solution Explorer or residing outside the project directory

    Hope this helps. If not, please let us know which file you are trying to include, where is it located and how does it look in Solution Explorer (i.e. its item type and relative path).

    in reply to: Separate CFLAGS and CXXFLAGS with MSBuild #13007
    support
    Keymaster

    Hi,

    OK, please try this build: http://sysprogs.com/files/tmp/VisualGDB-5.3.16.1933.msi

    We have added new options under C/C++->Advanced:

    • Additional Options (C files)
    • Additional Options (C++ files)
    in reply to: Embedded Profiler Incredibly Slow #13001
    support
    Keymaster

    Hi,

    OK, that looks very much like the cycle counter is not available on your device or is not accessible from the software (that is the case on the STM32F7 devices we tested). Please follow the tutorial linked above to add a workaround – it’s very simple and involves overriding one function that will use one of the general-purpose timers for counting the cycles.

    in reply to: Custom Template Exception #12996
    support
    Keymaster

    Hi,

    Yes, the template allows adding sub-folders, however the folders shown in Solution Explorer don’t always correspond to the physical subfolders on the disk. VisualGDB automatically preserves both when creating/restoring templates, however if you want to edit the templates manually, please ensure you understand the difference between them as confusing  the paths would make the template unreadable.

    To diagnose corrupt templates, please download 7-Zip and run the following command line for both working and a broken templates:

    7z.exe l <template file>

    This will list the contents of both files. Please carefully compare the outputs for the 2 template files (and the unpacked template.xml files) and double-check all differences.

    As we may change the internal template format in the future, we don’t provide specific instructions on editing it manually and don’t guarantee that this will always work, sorry. The only officially supported way of doing this is using VisualGDB template export GUI. We made the template format easily editable (zip+xml) to make advanced tweaking possible, however this is something to do purely at your own risk. If the inconvenience from troubleshooting accidentally broken templates doesn’t outweigh the advantages of manual tweaking, please don’t use this feature and use the GUI instead.

    in reply to: Custom Template Exception #12992
    support
    Keymaster

    Hi,

    You can add subfolders to the template file as long as you don’t move other files inside it. E.g. the template.xml file needs to be always in the root directory of the template.

    Generally if you are not comfortable manually editing the templates, please rely on VisualGDB to generate them automatically – add all necessary files to the Visual Studio project and then create a template. Hacking the template files manually is possible, however is more error-prone than generating them automatically and we generally don’t recommend doing it unless you are ready to troubleshoot errors caused by unexpected modifications.

    in reply to: Embedded Profiler Incredibly Slow #12991
    support
    Keymaster

    Hi,

    Sorry for the confusion. The “diagnostics” page is shown in the “Live Profiling” window, not “Ream-time watch”.

    Based on your last description, it looks like something is interfering with the instruction counter used by VisualGDB. Please try disabling the Chronometer (normally it should be disabled automatically when doing profiling or real-time watch). If it doesn’t help, your device may block the software from resetting the instruction count register (e.g. STM32F7 devices have this issue). In this case you would need to use a general-purpose timer instead (we have a detailed tutorial showing how to do that).

    in reply to: dynamic library compile order #12990
    support
    Keymaster

    Hi,

    Normally the –start-group and –end-group arguments should handle this automatically – force the linker to automatically reorder the libraries between those 2 statements. Perhaps you are using some very old version of the linker that doesn’t handle it properly? If this is the case, simply updating it may solve the problem.

    If this doesn’t help, could you confirm that specifying -ludev just before –end-group still causes the problem?

    in reply to: ESP32 + VisualGDB Log Output #12983
    support
    Keymaster

    Hi,

    Normally printf() should work. E.g. below is the output from the “Hello, World” sample project created by VisualGDB with no further modifications:

    If you don’t see the green “cpu_start” text, your program might not be launching properly. We actually have a detailed tutorial on diagnosing ESP32 startup issues here: https://visualgdb.com/tutorials/esp32/flashdiag/. Please feel free to follow it and let us know if you have any further questions.

    Attachments:
    You must be logged in to view attached files.
    in reply to: IntelliSense Directories not relative #12982
    support
    Keymaster

    Hi,

    VisualGDB always shows full paths on the IntelliSense Directories page and substitutes various internally used variables there. The actual .vcxproj file should actually contain relative paths.  You can check this via VS (not VisualGDB) project properties or by looking into the .vcxproj file directly.

    in reply to: Custom Template Exception #12974
    support
    Keymaster

    Hi,

    The attached template file is indeed broken (has contents inside a subdirectory). To troubleshoot this type or problems please try creating a new template, rename it to .zip and compare its contents with your edited template side-by-side.

    in reply to: Custom Template Exception #12969
    support
    Keymaster

    Hi,

    Thanks, looks like our bug. Please try this build: http://sysprogs.com/files/tmp/VisualGDB-5.3.16.1925.msi

    in reply to: Linker fails after update to gcc arm 7.2.0 #12968
    support
    Keymaster

    Hi,

    We have managed to reproduce the problem from the template file you attached in another thread and it looks like the the problem is caused by the extra comma after some arguments in your command line, e.g.:

    -Wl,--defsym,_stack=0x20006000,

    should be

    -Wl,--defsym,_stack=0x20006000

    We agree that the error message shown by gcc is not very informative and extremely cryptic, although it would be beyond our capacity to maintain and ship a special fork of GCC resolving such issues. Our best advice would be to try contacting the GCC mailing lists to see if anyone there is willing to fix this.

     

    in reply to: Surprizing ESP32 support #12961
    support
    Keymaster

    Hi,

    The About window would indeed not be shown if the trial had expired, and various other VisualGDB commands and components (e.g. responsible for launching OpenOCD) would not work either.

    We usually give a trial extension voucher to help our prospective customers resolve the issues that were not resolved during the normal trial period so that they could decide whether the product works for them. As you have activated the extension voucher on a different machine, it got flagged as redeemed and would not work the second time. If VisualGDB works without any problems on the other machine, most likely either some tools on your home computer are corrupt, or the problems are caused by the expired trial.

    in reply to: Trial Voucher Expired before time-out #12960
    support
    Keymaster

    Hi,

    We usually only issue one trial extension per person and the same trial extension voucher would not activate on multiple machines.

    in reply to: Linker fails after update to gcc arm 7.2.0 #12959
    support
    Keymaster

    Hi,

    We would advise trying to minimize both command lines as long as they still produce different results.

    E.g. try removing all .o files from the opencm3 command line and check if you get the same cryptic error or an actual “missing entry point” error. If the message is still cryptic, try replacing the linker script with the normal linker script and if it doesn’t change anything, try removing other options.

Viewing 15 posts - 4,831 through 4,845 (of 7,884 total)